作业帮 > 综合 > 作业

c语言 求Fibonacci数列 找错

来源:学生作业帮 编辑:灵鹊做题网作业帮 分类:综合作业 时间:2024/04/28 22:30:44
c语言 求Fibonacci数列 找错
每组测试数据输出两行,格式为:
Fibonacci数列中,第一个大于n的数是第x1个数,其值为y1
Fibonacci数列中,不大于n的最大数是第x2个数,其值为y2
n,x1,y1,x2,y2用实际算到的数代替.
#include
void main(){
int m,f1=1,f2=1,t,sn=2;
\x05while(scanf("%d",&m)!=EOF){
\x05while(f2
c语言 求Fibonacci数列 找错
#include<stdio.h>
void main()
{
    int m;
    while(scanf("%d",&m)!=EOF)
    {
        int f1=1,f2=1,t,sn=2;
        while(f2<=m)
        {
            t=f2;
            f2=f1+f2;
            f1=t;
            sn++;
        }
        printf("Fibonacci数列中,第一个大于%d的数是第%d个数,其值为%d\nFibonacci数列中,不大于%d的最大数是第%d个数,其值为%d\n",m,sn,f2,m,sn-1,f1);
    }
}
再问: 为什么int f1……不能放在前面??
再答: 对于每一个m,都要初始化f1....这些。