作业帮 > 综合 > 作业

c语言求助(for loop)

来源:学生作业帮 编辑:拍题作业网作业帮 分类:综合作业 时间:2024/04/30 00:49:50
c语言求助(for loop)
输入一个数字,只要这个数字是在斐波那契序列里的,就显示斐波那契序列,就是A(n)=A(n-1)+A(n-2).
0
1
1
2
3
5
8
13
21
.
.
不是啊 我的意思是 你输入2就是f(2),显示到f(2),就是
0
1
1
如果是5就是f(5)显示
0
1
1
2
3
#include
main()
{
long int i,f1,f2;
f1=1;f2=1;
scanf("%ld",&i);
while(1)
{
if(i==0||i==1)
{
printf("It's a number in Fibonacci\n");
break;
}
else
{
f1=f1+f2;
f2=f2+f1;
if(i==f1||i==f2)
{
printf("It's a number in Fibonacci\n");
break;
}
else if(i>f1||i>f2)continue;
else
{
printf("It's not a number in Fibonacci\n" );
break;
}
}
}
getch();
}
用for怎么做呢求答案
晕啊,理解错误了,那这个太简单了,输入的数就是循环次数呗,公式也有,把printf放到循环里就行了