当前位置: 代码迷 >> C语言 >> 1+1+2+3+5,,,,,,,,帮我看看错哪了!!
  详细解决方案

1+1+2+3+5,,,,,,,,帮我看看错哪了!!

热度:68   发布时间:2007-12-20 14:15:13.0
1+1+2+3+5,,,,,,,,帮我看看错哪了!!
main()
{  
    int i,n,f1=1,f2=1,f3;
    printf("please input value:");
    scanf("%d",n);
    for(i=3;i<=n;i++)    
    f3=f1+f2;
    f1=f2;
    f2=f3;
     printf("the n is:%d\n",f3);
   
}求第N项的数,1 1 2 3 5 8 13 21 34 56.........前2项之和等于第N项的数
搜索更多相关的解决方案: input  int  value  main  please  

----------------解决方案--------------------------------------------------------
没加头文件,for循环下面的语句要用{}全括起来!
----------------解决方案--------------------------------------------------------
还是不行,运行结果.,............
----------------解决方案--------------------------------------------------------
include "stdio.h"
main()
{  
    int i,n,f1=1,f2=1,f3;
    printf("please input value:");
    scanf("%d",n);
    for(i=3;i<=n;i++)   
{
    f3=f1+f2;
    f1=f2;
    f2=f3;
     printf("the n is:%d\n",f3);}
}
----------------解决方案--------------------------------------------------------
上面几楼似乎都犯了个初级错误:  scanf("%d",&n);///&

#include "stdio.h"
void main()
{  
    int i,n,f1=1,f2=1,f3;
    printf("please input value:");
    scanf("%d",&n);
    for(i=3;i<=n;i++)   
    {
    f3=f1+f2;
    f1=f2;
    f2=f3;
   
    }
    printf("the n is:%d\n",f3);
}
----------------解决方案--------------------------------------------------------
printf("the n is:%d\n",f3) 放在for外边,还有f3应该赋初值为2
----------------解决方案--------------------------------------------------------
你试了没啊  和我上面运行的结果一样!!
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]wangtuan7788[/underline][/bold] 于 2007-12-20 15:09 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1155640&ptid=193504][/url]
printf("the n is:%d\n",f3) 放在for外边,还有f3应该赋初值为2

运行的结果:
----------------解决方案--------------------------------------------------------
原帖由 [bold][underline]blueboy82006[/underline][/bold] 于 2007-12-20 15:08 发表 [url=http://bbs.bc-cn.net/redirect.php?goto=findpost&pid=1155639&ptid=193504][/url]
上面几楼似乎都犯了个初级错误:  scanf("%d",&n);///&

#include "stdio.h"
void main()
{  
    int i,n,f1=1,f2=1,f3;
    printf("please input value:");
    scanf("%d",&n);
    for(i=3;i ...

非常感谢!原来没+& 呵呵!
----------------解决方案--------------------------------------------------------
程序代码:
#include <stdio.h>
#include <stdlib.h>
int main()
{
    unsigned long i,n,f1=1,f2=1,f3;
    printf("please input value:");
    scanf("%d",&n);
    for (i=3;i<=n;i++) {
        f3=f1+f2;
        f1=f2;
        f2=f3;
    }
    printf("the n is:%d\n",f3);
    system("pause");
}
试一下这个

[[italic] 本帖最后由 StarWing83 于 2007-12-20 17:10 编辑 [/italic]]
----------------解决方案--------------------------------------------------------
  相关解决方案