精华内容
下载资源
问答
  • C语言 计算斐波那契数列第N个数

    千次阅读 2018-10-10 17:51:14
    斐波那契数列就是:1 1 2 3 5 8 13 21 34……这样一串有规律数,即从第三个数开始,该数字为前两个数字之 那么要计算第N个数字,就必须知道N-1,N-2值… 以此类推 递归算法实现(首选) 递归算法,代码...

    何为斐波那契数列?

    斐波那契数列就是:1 1 2 3 5 8 13 21 34……这样一串有规律的数,即从第三个数开始,该数字为前两个数字之和

    那么要计算第N个数字,就必须知道N-1,N-2的值…

    以此类推

    递归算法实现(首选)

    递归算法,代码简介但是效率低

    int D_fib(int n)
    {
    	if(n == 1 || n == 2) //第一个和第二个数均为1
    		return 1;
    	else
    	{
    		return  F_fib(n-2) + F_fib(n-1);
    	}
    }

    非递归

    int F_fib(int n)
    {
    	int i = 1;
    	int j = 1;
    	int ret = 1;
    	int k = 0;
    	for(k=3; k<=n; k++)
    	{
    		ret = i + j;//要计算的数ret为前两个数i,j之和
    		//i,j分别保存ret的前两位数字
    		i = j;  //i往后挪一位
    		j = ret;//j往后挪一位
    		
    	}
    	return ret;
    }

    附上完整代码

    #include <stdio.h>
    
    int F_fib(int n)
    {
    	int i = 1;
    	int j = 1;
    	int ret = 1;
    	int k = 0;
    	for(k=3; k<=n; k++)
    	{
    		ret = i + j;//要计算的数ret为前两个数i,j之和
    		//i,j分别保存ret的前两位数字
    		i = j;  //i往后挪一位
    		j = ret;//j往后挪一位
    		
    	}
    	return ret;
    }
    
    int D_fib(int n)
    {
    	if(n == 1 || n == 2) //第一个和第二个数均为1
    		return 1;
    	else
    	{
    		return  F_fib(n-2) + F_fib(n-1);
    	}
    }
    
    int main()
    {
    	int num = 0;
    	printf("请输入数字:");
    	scanf("%d",&num);
    	printf("递归算法:%d\n", D_fib(num));
    
    	printf("非递归算法:%d\n",F_fib(num));
    	return 0;
    }

     

    展开全文
  • C语言 计算水仙花

    千次阅读 2015-12-03 08:46:29
    题目:编程将所有“水仙花”打印出来,并打印其... “水仙花”是一各位立方之等于该整数的三。//方法一: int num = 100; while (num ) { int a = num / 100; int b = num % 100 / 10; int c = num % 10;

    题目:编程将所有“水仙花数”打印出来,并打印其总个数。 “水仙花数”是一个各位立方之和等于该整数的三位数。

    //方法一:
    int num = 100;
            while (num <= 999) {
                int a = num / 100;
                int b = num % 100 / 10;
                int c = num % 10;
                if(a * a * a + b * b * b + c * c * c == num){
                    printf("%d\n", num);
    
                }
                num++;
            }
    //方法二:
        int num;
            int count;
            for (num = 100; num <= 999; num++) {
                int a = num / 100;
                int b = num % 100 / 10;
                int c = num % 10;
                if(a * a * a + b * b * b + c * c * c == num){
                    printf("%d\n", num);
                    count++;
                }
            }   

    打印结果

    展开全文
  • 问题:水仙花是一个三,各位立方之等于本身. 下面代码仅供参考,你也可以自由发挥. 计算的水仙花有四:153 370 371 407 代码1: #include <stdio.h> int main() { int i , a , b , ...

    问题:水仙花数是一个三位数,三位数各位的立方之和等于三位数本身.

    对于水仙花数的判断,需要按照以下步骤:
    1 提取该数的个位,十位,百位值。
    2 计算三个数的立方和。
    3 与原值比较,如相等则是。

    要输出所有水仙花数,需要:
    1 对所有三位数,即100到999遍历;
    2 对每个数判断是否为水仙花数,如是则退出。
    当循环结束,所有的水仙花数就输出成功了。
    代码如下:

    计算的水仙花数有四个:153 370 371 407
    

    代码1:

    #include <stdio.h>
    int main()
    {
    	int i , a , b , c;
    	for(i=100;i<1000;i++){
    		a = i/100;
    		b = (i - a*100)/10;
    		c = i%10;
    		if(i==a*a*a+b*b*b+c*c*c)
    		printf("水仙花数有:%d \n",i);
    	}	
     } 
    

    运行结果:

    水仙花数有:153 
    水仙花数有:370 
    水仙花数有:371 
    水仙花数有:407
    

    如果各位大佬还有什么好的方法可以在评论区留言哦,大家一起学习交流!

    展开全文
  • 所谓水仙花,就是指各位数字立方等于该本身数字。 下面这程序将从100到999之间揪出全部水仙花。 #include "stdio.h" void main(void) { int i=100; int a,b,c; while(i<1000) { a=i/100; ...

    所谓水仙花数,就是指各位数字的立方和等于该数本身的数字。
    下面这个程序将从100到999之间揪出全部的水仙花数。

    #include "stdio.h"
    void main(void)
    {
    	int i=100;
    	int a,b,c;
    	while(i<1000)
    	{
    		a=i/100;			//百位
    		b=(i/10)%10;	//十位
    		c=i%10;				//个位
    		if(a*a*a+b*b*b+c*c*c==i)
    			printf_s("%d 是水仙花数\n",i);
    		i++;
    	}
    	getchar();
    }
    

    计算结果
    153 是水仙花数
    370 是水仙花数
    371 是水仙花数
    407 是水仙花数

    展开全文
  • C语言:编写一个指针函数,统计数组中偶数个数以及质数个数,并计算偶数的和。要求通过形参将这三个结果传给调用函数。 #include <stdio.h> //数组中偶数个数(nEven)质数个数(nPrime)偶数和(sumEven) ...
  • 它想选择其中k个区间, 使得这些区间的交的那些位置所对应的数的和最大。 例如样例中,选择[2,5]与[4,5]两个区间就可以啦。 Input 多组测试数据 第一行三个数n,k,m(1≤n≤100000,1≤k≤m≤100000)。 ...
  • 例题:编写一个程序,从键盘输入X,Y,Z 3个数, 编写函数计算3个数的立方并返回计算结果。 第一种方法: 代码如下: #include <stdio.h> int abc(int,int,int); int main() { int x,y,z,s; printf("请...
  • #include //获得最小公倍数 int doLCM(int* array,int size){ ... //去数组第一第二个数,计算它们公倍数,然后再取第三个数, //之前公倍数计算它们公倍数,直到只有一个数。
  • C语言计算阶乘的和v2.0(答案原创)

    千次阅读 2019-03-12 09:22:58
    计算阶乘的和v2.0(4分) 题目内容: 假设有这样一个三m,其百位、十位和位数字分别是a、b、c,如果m= a!+b!+c!,则这个三就称为位阶乘和数(约定0!=1)。请编程计算并输出所有的位阶乘和数。 函数...
  • 1.斐波那契数的定义:下一个数是前两个数,并且第一第二个数均为1。 2.计算第n个数不用递归,肯定要用到循环 3.定义三个变量,result=前一个数+倒数第二个数. 4.下次执行循环时 前一个数=result,倒数第二...
  • c语言 计算存款利息

    千次阅读 2020-07-19 15:48:46
    输入在一行中顺序给出三个正实money、yearrate,以空格分隔。 输出格式: 在一行中按“interest = 利息”格式输出,其中利息保留两位小数。 输入样例: 1000 3 0.025 输出样例: interest = 76.89 #include
  • C语言计算存款利息

    千次阅读 2020-05-23 18:02:42
    输入在一行中顺序给出三个正实money、yearrate,以空格分隔。 输出格式: 在一行中按“interest = 利息”格式输出,其中利息保留两位小数。 输入样例: 1000 3 0.025 输出样例: interest = 76.89 思路:按照...
  • 水仙花数是指各位数字的立方等于该本身的位数。例如,153是水仙花数,因为...法二:设水仙花数的百位十位位数字分别是i、j、k,通过遍历i、j、k的所有取值(注意i不能为0,对于位数而言),并进行判断。 参考
  • 7-3 逆序的三 (10分) 程序每次读入一正3位数,然后输出按位逆序数字。注意:当输入数字含有结尾...通C语言计算过程中取整取余来解决这道问题,即可以分别求出位、十位、百位,输出时利用加减法结果不...
  • “水仙花”是指一个三,它各位数字立方等于其本身,比如:153=1^3+5^3+3^3。 现在要求输出所有在mn范围内水仙花。 Input 输入数据有多组,每组占一行,包括两整数mn(100)。 ...
  • abc三个数的最大值是33,77,2。简介:编程语言(programming language),是用来定义计算机程序的形式语言。它是一种被标准化的交流技巧,用来向计算机发出指令。一种计算机语言让程序员能够准确地定义计算机所需要...
  • 当第1个数为奇数时,计算后两数之,当第1个数为偶数时,计算第2数减去第3数的差。无论哪种情形,当结果超过10时按如下示例输出,否则什么也不输出。 示例 1: Enter number 1: 2 Enter number 2: -7 Invalid ...
  • c语言水仙花

    2020-02-02 11:41:40
    作为一计算机小白,第一次写博客,挂一篇困扰我很长时间的c语言题目 ...打印出所有"水仙花",所谓"水仙花"是指一个三,其各位数字立方等于该本身。例如:153是一水仙花,因为153=13+53+3^3。 ...
  • 试题 算法提高 进制数位 题目链接 资源限制    ...给定LR,你需要对于每一个6位进制数(允许前导零),计算其每一个数位上数字,设其在十进制下为S。 一个进制数被判断...
  • 再通过循环计算每一个个位数的幂运算,并将幂运算的和累加 最后判断累加和是否与原数字相等,如果相等则输出。 代码如下: #include<stdio.h> int main() { int n; scanf("%d",&n); int f
  • (提示:需要输入四个数,分别是第一个数的后四位,第二个数的后四位。分别求和,注意后四位产生的进位。) **输入格式要求:“a = %3hd%4hd, b = %3hd%4hd” **输出格式要求:“a + b = %d” #...
  • 以下三个操作符都是在二进制上操作,我都是以32位为例,整数在计算机中用二进制位来表示,C语言提供一些运算符可以直接操作整数中位,称为位运算,这些运算符操作都必须是整型。 二二进制:0000 0000 ...
  • 请编写一函数function,它的功能是:求除1到m之内(含m)能北7或11整除的所有整数放在数组a中,通过n返回这些数的个数。 2 、温馨提示 C语言试题汇总里可用于计算机二级C语言笔试、...
  • C语言学习笔记——计算时钟夹角

    千次阅读 2018-10-10 19:35:09
    C语言学习笔记——计算时钟夹角 题目内容: 钟面上时针分针之间夹角总是在 0 ~180之间 ( 包括 0 180 ) 。举例来说,在十二点时候两针之间夹角为 0 ,而在六点时候夹角为180 ,在三点时候为90 ...
  • 分别是,三个国家人口and起来必须为0,三个国家人口or起来并取补必须为0,三个国家人口xor起来并取补必须为0. 这个联盟维持了上百年时间,最终还是因为三个君主利益不合问题而发生了分裂,战争爆发...
  • C语言 · 三角形

    2017-03-13 09:32:00
    算法提高 12-1三角形 时间限制:1.0s 内存限制:...输入三个点,输出这三个点构成三角形周长、面积、外心重心。结果保留小数点后2位数字。 样例输出 与上面样例输入对应输出。例: 数据规模约定 ...
  • 建筑也全部被摧毁,只留下几克隆人士兵生化学家,不过敌人有生力量也已经全部被剿灭, 头疼是敌人留下了一艰固要塞,要塞血多得无法估计。 更糟是逐青无法占领它,不知道到底需要多久,...
  • sizeof是一关键字,求字符串所占字节。 sizeof在计算变量所占空间大小时,括号可以省略,但是绝对不能sizeof int,这是错误,可以在int前加unsigned,const等关键字,但是不能加sizeof,以下种都是正确...
  • 对于阿姆斯特朗数问题,根据水仙花数的定义,需要分离出位数、十位数百位数。然后按其性质进行计算并判断,满足条件则打印输出,否则不打印输出。 因此,阿姆斯特朗数问题可以利用循环语句解决。设循环变量为 i...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 708
精华内容 283
关键字:

c语言计算三个数的和

c语言 订阅