c语言编程 大神们帮我找找哪里错了

# include <stdio.h>int main (void){ do { printf ("请输入斐波拉契数列的n值:"); int i, a, b = 2, c = 3, rongqi, e; char f; scanf ("%d", &i); if (i == 1) printf ("i = 1\n"); else if (i == 2) printf ("i = 2\n"); else for (a = 3, e = 3;a < i;++a) { rongqi = b; b = c; e = rongqi+ c; c = e; } if (i >= 3) printf ("斐波拉契数列为:%d\n", e); else if (i <= 0) printf ("你输入的值不正确!\n"); printf ("您想要继续吗?请按Y,否则请按任意键结束:"); scanf (" %c", &f); } while ('y'==f || 'Y'==f);}

这样,其他的自己看看有没有问题:

# include <stdio.h>
int main (void)
{
    //变量定义放在最前面
    int i, a, b = 2, c = 3, rongqi, e;
    char f;
    do
    {
        printf ("请输入斐波拉契数列的n值:");
        scanf ("%d", &i);
        if (i == 1)
            printf ("i = 1\n");
        else if (i == 2)
            printf ("i = 2\n");
        else for (a = 3, e = 3; a < i; ++a)
            {
                rongqi = b;
                b = c;
                e = rongqi+ c;
                c = e;
            }
        if (i >= 3)
            printf ("斐波拉契数列为:%d\n", e);
        else if (i <= 0)
            printf ("你输入的值不正确!\n");
        printf ("您想要继续吗?请按Y,否则请按任意键结束:");
        scanf (" %c", &f);
    }
    while ('y' == f || 'Y'== f);
}

追问

还是不行。。。。。。

追答

提示什么错误?

追问

:\我的程序\斐波拉契数列.cpp(31) : error C2061: syntax error : identifier 'a'

追答

你的while语句前多了一个a
应该是误输吧 删除掉就行了

追问

没看到 呵呵!

温馨提示:答案为网友推荐,仅供参考
相似回答