满意答案
789mmmzzz
2013.06.12
采纳率:40% 等级:12
已帮助:12995人
#include "math.h"#include
//斐波那契数列的排列是:1,1,2,3,5,8,13,21,34,55,89,144……
//后一个数值为前两个数的和
int fun(int t){ int a=0,b=1,c,k;/*定义a和b并初始化为,c为一个暂时存储,k为循环(当要输出的数大于要输出的数a时跳出)*/ for(k=1;;k++) { c=b;//把b赋值给c,c为一个暂存变量 b=a+b;//使得a+b的和赋值给b(前两个数的和) a=c;//c赋值给a if(a>t)//输出范围,当a的值大于要输出的t值,跳出 break; } return a;//返回斐波那契数列的结果值 }main() { int n; //clrscr(); n=1000;//要输出的数字定义域 printf("n = %d, f = %d\n",n, fun(n));//输出函数和结果(结果使用fun()函数返回)}
效果图: 【酷_酷_币】为您服务...
00分享举报