瑞星卡卡安全论坛技术交流区系统软件 新人求助---关于编程问题.(已经学会.谢谢)

1   1  /  1  页   跳转

新人求助---关于编程问题.(已经学会.谢谢)

新人求助---关于编程问题.(已经学会.谢谢)

最近写了一个斐波那契数列.就是常说的最后一位数字必须是前两个数字之和.比如:1,1,2,3,5,8,13,21,......要求写出前10个数列.
我是用IF写的.总感觉非常麻烦.
听说用FOR写会更简单.想尝试一下用FOR来解决.麻烦各位老大给指点一下思路吧.
谢谢了~~~~
下面是我用IF写的.顺便给指点一下如果用IF还可以更简化吗?
谢谢.

#include<stdio.h>
void main()


{
    int a,b,i,next,next1,next2,next3,next4,next5,next6,next7,next8,next9;
    printf("输入");
    scanf("%d%d",&a,&b);

     
    {
        if(next=a+b)
        printf("%d\t%d\t%d\t",a,b,next);
        if(next1=next+a)
        printf("%d\t",next1);
        if(next2=next+next1)
        printf("%d\t",next2);
        if(next3=next1+next2)
        printf("%d\t",next3);
        if(next4=next2+next3)
        printf("%d\t",next4);
              if(next5=next3+next4)
        printf("%d\t",next5);
        if(next6=next4+next5)
        printf("%d\t",next6);
        if(next7=next5+next6)
        printf("%d\t",next7);
      
      
       
    }

}

最后编辑2007-02-13 13:40:00
分享到:
gototop
 

楼主强啊...如果有100个的话~你要声明100个变量?
gototop
 

#include<stdio.h>
void main()
{
int a,b,i,next;
printf("输入");
scanf("%d%d",&a,&b);
printf("%d%d",a,b);

for(i=0;i<10;i++)
{
  next=a+b;
  a=b;
  b=next;
  printf("%d",next);
}

}
gototop
 

果然是FOR简单.
谢谢了~~
gototop
 
1   1  /  1  页   跳转
页面顶部
Powered by Discuz!NT