标题:Fibonacci数列的问题
只看楼主
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
结帖率:100%
已结贴  问题点数:20 回复次数:4 
Fibonacci数列的问题
main()
{  int i;
   long int f1=1,f2=1;
   printf("\n");
   for(i=1;i<=20;i++)
   { printf("%12ld%12ld",f1,f2);
     f1+=f2;
     f2+=f1;
     if(i%4==0)
       printf("\n");
    }
}

我想得到的是4列下来可是不行,哪位帮解释下,谢谢。
搜索更多相关主题的帖子: Fibonacci 
2009-08-23 15:38
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
得分:10 
if(i%2==0)
2009-08-23 15:45
UserYuH
Rank: 12Rank: 12Rank: 12
来 自:毅华
等 级:火箭侠
威 望:8
帖 子:720
专家分:3300
注 册:2009-8-10
得分:5 
楼上正解!
循环一次都输入两列了,两次就四列了.当然是每2次循环完就输出一回车.

努力—前进—变老—退休—入土
2009-08-23 16:34
soler
Rank: 9Rank: 9Rank: 9
等 级:蜘蛛侠
帖 子:181
专家分:1077
注 册:2005-7-16
得分:5 
^_^,正好在别的论坛上看到这个问题,小改了一下。。。
#include <stdio.h>

int main(void)
{  int i, num;
   long f1, f2;
   printf("Enter the number(q to quit):___");
   printf("\b\b\b");
  
   while(scanf("%d", &num) == 1)
 {
  printf("\n");
  while(getchar() != '\n');
  f1 = 1;
  f2 = 1;
  for(i=1; i <= num/2; i++)
  {
   printf("%9d %9d", f1, f2);
   f1 += f2;
   f2 += f1;
   printf((i%2 == 0)? "\n" :" ");
  }
  if(num %2 != 0)
   printf("%9d ",f1);
  printf("\n");
  printf("Enter the number(q to quit):___");
  printf("\b\b\b");
 }
 return 0;
}
2009-08-23 17:09
xdyuan33
Rank: 3Rank: 3
来 自:广西大学化工学院
等 级:论坛游侠
帖 子:146
专家分:145
注 册:2009-7-24
得分:0 
没仔细看清有两个参数
多谢几位了

参与切磋是美德,每天回帖即可获得10分可用分!
2009-08-23 18:06



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-283504-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.574053 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved