c语言 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13.....求出这个

c语言 有一分数序列2/1,3/2,5/3,8/5,13/8,21/13.....求出这个数列前20项(要求每行输出5项)

#include <stdio.h>
void main(void)
{
  int a=2,b=1,c=0,d=0;
  for(;c<20;c++)
  {
    printf("%d/%d",a,b);
    if(c%5==4)printf("\n);
    else printf(",");
    d=a+b;
    b=a;
    a=d;
  }
}

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-12-30
#include <stdio.h> void main(void) {int i=1,n;0double t,x=1,y=2,s,sum=0;scanf("%ld",&n);while(i<=n) {s=y/x;sum=sum+s;t=y;y=y+x;x=t;i++;}printf("%f\n",sum);}
第2个回答  2013-11-12
#include <stdio.h>

int main()
{
int a=2,b=1,temp,i;
for(i=1;i<21;i++)
{
printf("%d/%d,",a,b);
temp=a;
a=a+b;
b=temp;
if(i%5==0) printf("\n");
}
return 0;
}
第3个回答  2013-11-12
#include <stdio.h>
int main()
{
int i = 0;
int j = 0;
int a[20];
int b[20];

a[0] = 2;
a[1] = 3;
b[0] = 1;
b[1] = 2;

for(i = 2; i < 20; i++)
{
a[i] = a[i-1] + a[i-2];
}

for(i = 2; i < 20; i++)
{
b[i] = b[i-1] + b[i-2];
}

for(j = 0; j < 20; j++)
{
printf("%d/%d ", a[j], b[j]);
if((j+1) % 5 == 0)
printf("\n");
}
return 0;
}
相似回答