精华内容
下载资源
问答
  • C语言计算机题库

    千次阅读 2019-04-04 16:00:21
    C语言计算机题库 国家计算机C语言,练习题库 链接:https://pan.baidu.com/s/1mtU0NyNw39al5rcHSsMhPA 提取码:m7qy 复制这段内容后打开百度网盘手机App,操作更方便哦 ...

    C语言计算机题库 👈点这个
    提取码:1j0w
    国家计算机练习题库
    如链接失效,评论联系~

    展开全文
  • C语言 计算斐波那契数列

    千次阅读 2020-09-09 19:31:13
    C语言 计算斐波那契数列 前言 在学习C语言的道路上多次遇到了求斐波那契数列的问题,今天来总结一下我所知道的几种思想方法。 方法一:循环 使用斐波那契数列的推导式,通过循环将每一个值保存到数组fib中。需要...

    C语言 计算斐波那契数列

    前言

    在学习C语言的道路上多次遇到了求斐波那契数列的问题,今天来总结一下我所知道的几种思想方法。
    

    方法一:循环

    使用斐波那契数列的推导式,通过循环将每一个值保存到数组fib中。需要说明的是,这里的fib[0]表示的是第0项。为了统一,之后的几种方法也是从第0项开始的。

    程序如下:

    int  n;
    int fib[100] = {0,1};  //使用静态数组保存数列
    /*
    	使用动态数组保存数列
    	int* fib = (int *)malloc((n+1)*sizeof(int));
    	fib[0] = 0;
    	fib[1] = 1;
    	使用malloc一定要在程序结束前使用free(),保持一个良好的编程习惯
    	free(fib);
    */
    scnaf("%d", &n);
    for(int i = 1; i <= n; i++)
    {
    	fib[i] = fib[i - 1] + fib[i - 2];
    }
    

    方法二:递归

    斐波那契数列的推导式是一个典型的递归式,只要把循环改写成递归的形式就行了

    程序如下:

    int fib(int i)
    {
    	if(i <= 1)
    	{
    		return i;
    	}
    	else
    	{
    		return fib(i - 1) + fib(i - 2);
    	}
    }
    

    方法三:动态规划

    fib示意图
    直接用递归来求解斐波那契数列的流程如上图所示(以fib(5)为例),不难看出,这里存在着很多的重复计算,极大的影响了计算效率。所以,采用动态规划的编程思想来减少这种不必要的计算。

    具体到方法就是将每次计算得到的值用数组保存起来,每次递归调用之前先检查数组中是否有计算得到的值,有的话返回这个值,没有的话再通过递归计算这个值。

    程序如下:

    int fib(int i, int *a)
    {
    	if(i<=1)
    	{
    		return i;
    	}
    	if(a[i] != 0)
    	{
    		return a[i];
    	}
    	else
    	(
    		a[i] = fib(i-1, a) + fib(i-2, a);
    	)
    }
    int main()
    {
    	int n;
    	scanf("%d",&n);
    	//通过malloc创建动态数组,用来保存数列
    	int* a = (int *)malloc((n + 1) * sizeof(int));
    	a[0] = 0;
    	a[1] = 1;
    	fib(n, a); // 执行完后,斐波那契数列的前n项都保存到数组a中了
    	free(a); //与malloc配套使用
    	return 0;
    }
    

    方法四:通项公式

    前三种方法都是利用斐波那契数列的推导公式(fib N = fib N-1 + fib N-2)计算的,但是如果知道了它的通项公式,则可以利用通项公式直接计算每一项的值。

    斐波那契数列的通项公式为:
    fibn=15[(5+12)n(512)n] fib_n=\frac{1}{\sqrt{5}}[(\frac{\sqrt{5}+1}{2})^n-(\frac{\sqrt{5}-1}{2})^n]

    有兴趣的同学可以自己尝试一下使用通项公式计算,我在此就不展示代码了。

    展开全文
  • C语言计算存款本息和

    千次阅读 2020-11-23 21:53:14
    C语言计算存款本息和 例2:用C语言计算存款利息。假设有本金1000元,想存一年,有三种方法可选择: 活期,年利率为0.0036; 一年期定期,年利率为0.0225; 存两次半年定期,年利率为0.0198。 请分别计算出一年后按...

    例2:用C语言计算存款利息。假设有本金1000元,想存一年,有三种方法可选择:

    1. 活期,年利率为0.0036;
    2. 一年期定期,年利率为0.0225;
    3. 存两次半年定期,年利率为0.0198。

    请分别计算出一年后按3种方法所得到的本息和

    解题思路:这个问题的算法很简单,关键在于找到公式,若存款额为principal_0,也就是本金

    活期存款一年后的本息和为:

    principal_0*(1+interest_Rate1);
    

    一年定期存款后,本息和为:

    principal_0*(1+interest_Rate2);
    

    两次半年定期存款,一年后本息和:

    principal_0*(1+interest_Rate3/2)*(1+interest_Rate3/2);
    

    源代码演示:

    #include<stdio.h>//头文件 
    int main() //主函数 
    {
      float interest_Rate1,interest_Rate2,interest_Rate3;//定义浮点型利率变量 
      interest_Rate1=0.0036; //初始化第一种方式年利率
      interest_Rate2=0.0225; //初始化第二种方式年利率
      interest_Rate3=0.0198; //初始化第三种方式年利率
        
      float principal_0,principal_1,principal_2,principal_3;//定义变量 
      principal_0=1000;//初始化本金 
    
      principal_1=principal_0*(1+interest_Rate1);//第一种本息和 
      principal_2=principal_0*(1+interest_Rate2);//第二种本息和 
      principal_3=principal_0*(1+interest_Rate3/2)*(1+interest_Rate3/2);//第三种本息和 
    
      printf("第一种本息和:%f\n",principal_1);//输出第一种本息和
      printf("第二种本息和:%f\n",principal_2);//输出第二本息和
      printf("第三种本息和:%f\n",principal_3);//输出第三种本息和
      
      return 0; //函数返回值为0 
    }
    

    编译结果:

    第一种本息和:1003.599976
    第二种本息和:1022.500000
    第三种本息和:1019.898010
    
    --------------------------------
    Process exited after 0.07304 seconds with return value 0
    请按任意键继续. . .
    

    读者应该会很容易的看懂这道例题,但是有一点需要读者格外的注意,就是应该定义为浮点型类型的变量,因为存款的钱都是有小数点的,不要定义成整型的。

    毕竟14亿人的一分钱加起来可是1400万人民币。

    C语言计算存款本息和

    展开全文
  • C语言 计算日期间隔

    千次阅读 2020-02-17 12:24:42
    C语言 计算日期间隔 题目内容: 用结构体实现计算日期的差值: (1)编写一函数,计算两个日期之间的时间差,并将其值返回。日期以年、月、日表示。“时间差”以天数表示。注意考虑日期之间的闰年。函数的输入参数...

    C语言 计算日期间隔

    题目内容:
    用结构体实现计算日期的差值:
    (1)编写一函数,计算两个日期之间的时间差,并将其值返回。日期以年、月、日表示。“时间差”以天数表示。注意考虑日期之间的闰年。函数的输入参数为日期1和日期2,为了计算简便,假设用户输入的日期1总是早于日期2。函数的返回值为时间差,单位为天数。
    (2)编写一程序,在主函数中输入两个日期,调用上述函数计算两个日期之间的时间差,并将结果输出。
    输入格式:
    分两行分别输入日期1和日期2,为了计算简便,要求用户输入的日期1总是早于日期2。输入日期包括年月日、年月日之间用空格分隔。

    输出格式:
    两个日期之间相隔的天数。

    输入样例:
    1998 7 5
    2020 2 10
    输出样例:
    7890

    时间限制:500ms内存限制:32000kb

    代码如下

    #include <iostream>
    
    using namespace std;
    
    int getDay(const int y, const int m, const int d) {
    	auto rtnDay = d;
        int day[] = { 31, 28, 31, 30, 31, 30, 31, 31,30, 31, 30 };
    	const int moon = !(y % 4) && y % 100 || !(y % 400);
        day[1] = 28 + moon;
        for (auto i = 0; i < m - 1; i++) {
            rtnDay += day[i];
        }
        return rtnDay;
    }
    
    int main(int argc, char* argv[]) {
        int y1, m1, d1,
            y2, m2, d2;
        cin >> y1 >> m1 >> d1 >> y2 >> m2 >> d2;
    
        auto daySum = 0;
    	for (auto start = y1; start < y2; start++) {
    		daySum += getDay(start, 12, 31);
    	}
        daySum = daySum + getDay(y2, m2, d2) - getDay(y1, m1, d1);
        cout << daySum << endl;
    	return 0;
    }
    
    

    嘎嘎嘎,over~

    展开全文
  • C语言计算字符个数

    2020-09-01 22:36:43
    C语言计算字符个数 #include<stdio.h> main() { long nc; nc = 0; while(getchar() != '\n'){ ++nc; } printf("%ld\n",nc); } 运行结果
  • C语言计算一个整数的位数

    万次阅读 热门讨论 2019-10-07 16:35:12
    C语言计算一个整数的位数 只需要设计一个计时器,因为C语言中除法只留下整数部分,所以可以拿数字/10;数字位数即为循环次数,待n为个位时n/10=0,然后循环结束。 #include<stdio.h> int main() { int count,...
  • C语言计算程序运行时间,可以用来测试程序的时间复杂度
  • 如何用c语言计算三角形面积

    千次阅读 2020-11-01 15:53:09
    C语言计算三角形面积 附上源代码 #include<stdio.h> #include<math.h> int main() { float a, b, c, d, e;//a,b,c分别为三角形三边长,d为三角形中a边所对角 的 cos值,e为sin值。 printf(“请输入...
  • 文章目录C语言计算函数运行时间 C语言计算函数运行时间 #include <time.h> double time1=(double)clock()/CLOCKS_PER_SEC; double time2=(double)clock()/CLOCKS_PER_SEC; printf("%lf\n",double(time2-...
  • C语言计算字符串长度的几种方法

    万次阅读 多人点赞 2016-04-19 23:20:10
    C语言计算字符串长度的几种方法
  • C语言计算圆周率PI的代码

    千次阅读 2019-01-31 09:08:08
    下面的内容段是关于C语言计算圆周率PI的内容。 #include "stdio.h" #include "stdlib.h" #define SCALE 10000 #define ARRINIT 2000 void pi_digits(int digits) { int carry = 0; int arr[digits + 1]; ...
  • C语言计算任意日期相隔天数问题

    千次阅读 2020-06-05 23:12:50
    C语言计算任意相隔日期天数 ** ——计算两个日期之间的天数问题 野风~S 摘要:基于C语言的日期计算。用户输入任意开始时间和结束时间,最后输出相隔天数,包括闰年情况。 关键词:C语言,日期天数,闰年情况。 一、...
  • C语言 计算阶乘 防止溢出方法

    千次阅读 多人点赞 2019-02-08 21:20:18
    C语言 计算阶乘防止溢出方法 思路: 1.用数组存储每一位 2.将每一位都与1-n中的每一个数相乘 3.计算进位和本位数 4.处理最后的进位情况 #include&amp;amp;amp;lt;stdio.h&amp;amp;amp;gt; #define ...
  • C语言 计算字符串长度的几种方法

    千次阅读 2020-09-23 21:09:30
    C语言计算字符串长度,可以手动计算也可以使用库函数或者sizeof()操作符。 自定义函数求长度 使用strlen()函数 使用sizeof()操作符 自定义函数 int cont_str(char *s) { int i = 0; while ( str[i++] != '\0'); ...
  • C语言计算两个日期间隔天数代码总结 代码 // An highlighted block #include <stdio.h> #include <stdlib.h> int day_diff(int year_start, int month_start, int day_start , int year_end, int month...
  • c语言 计算物体自由下落的距离

    千次阅读 2020-07-19 14:32:02
    c语言 计算物体自由下落的距离 一个物体从100米的高空自由落下,求它在前3秒内下落的垂直距离,设重力加速度为10米/秒²。 输出格式: 按照下列格式输出 height = 垂直距离值 结果保留2位小数。 #include<stdio.h&...
  • C语言计算圆柱的表面积 体积 #include <stdio.h> int main() { float r, h, v, s; printf("请输入圆柱的半径 高"); // 输入两个数 要用空格隔开 scanf("%f %f", &r, &h); v = 3.14 * r * r * h;...
  • C语言计算任意位数N(N>2)的水仙花数 #include<stdio.h> #include<math.h> int main() { int i, N,j = 1;//N为计算多少位数的水仙花数,j为最小的N位数 scanf("%d",&N); //假设N为3,则j为...
  • C语言计算字符串长度的方法 思路分析 字符串的结束标志是’\0’,因此计算字符串的长度的核心思想就是通过字符指针顺序检索每一个字符,直到检测到’\0’为止,以下是实现该算法的几种方式。 代码实现 1.用while循环...
  • C语言计算数学公式

    2012-07-21 18:40:00
    C语言计算数学公式 转载于:https://www.cnblogs.com/LoveFishC/archive/2012/07/21/3845472.html
  • C语言计算pi的值1/2

    2021-04-01 19:23:39
    C语言计算pi的值1.输入代码,结果如下。2.源代码 1.输入代码,结果如下。 利用pi的级数展开公式如下: 输入一个正整数,值越大、精度越高,比如输入10000,结果如下: 2.源代码 /* Note:Your choice is C IDE */ #...
  • C语言 计算给定字符串表达式的值

    千次阅读 2020-06-13 09:36:08
    C语言 计算给定字符串表达式的值 可以包括加减乘除运算以及括号运算 代码 #include<stdio.h> #include<string.h> #define maxn 100005 char s[maxn],infixList[maxn][10]; char suffix[maxn][10]...
  • C语言 计算天数

    千次阅读 2020-08-26 20:10:18
    计算天数 题目描述: 要求编写程序计算某年某月某日是该年中的第几天。 输入格式: 输入在一行中按照格式“yyyy/mm/dd”(即“年/月/日”)给出日期。注意:闰年的判别条件是该年年份能被4整除但不能被100整除、或者...
  • c语言 计算油费

    千次阅读 2020-03-06 12:49:56
    现在 90 号汽油 6.95 元 / 升、93 号汽油 7.44 元 / 升...本题要求编写程序,根据输入顾客的加油量 a,汽油品种 b(90、93 或 97)和服务类型 c(m - 自助,e - 协助),计算并输出应付款。 输入格式: 输入在一行中...
  • C语言 计算指数

    千次阅读 2020-09-28 23:26:26
    在一行中按照格式 2^n = 计算结果 输出2^n ​​的值。 输入样例: 5 输出样例: 2^5 = 32 这题用到pow函数,用法 例如:求 x^n 时,pow(x,n); 代码如下: #include<stdio.h> #include<math.h> int main...
  • 如下的内容内容是关于C语言计算函数执行的时间的内容。 struct timeval start, end, delta; assert(gettimeofday(&start, NULL) != -1); for (int i = 0; i < LAPS; i++) test_function(); assert...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 48,833
精华内容 19,533
关键字:

c语言计算

c语言 订阅