C++语言问题!急求!!

来源:百度知道 编辑:UC知道 时间:2024/06/05 20:40:46
编写一个程序!输出下面数列的前20项:
0,1,1,2,3,5,8,13,21,34......
要求每5个一行输出并且求和!?
最好用数组表达!
请把源代码写给我!要求能正常运行!!
能再把20个数字的总和也表示出来吗!谢谢了!

#include <stdio.h>
void main()
{
int i=0, sum[] = {-1,1,0};
for(i=0; i<20; i++)
{
printf("%7d ", sum[i%2]=sum[0]+sum[1]);
sum[2]+=sum[i%2];
if((i+1)%5==0)
{
printf(" sum=%7d\n", sum[2]);
sum[2]=0;
}
}
}

#include <stdio.h>
void main()
{
int i=0,sums=0, sum[] = {-1,1,0};
for(i=0; i<20; i++)
{
printf("%7d ", sum[i%2]=sum[0]+sum[1]);
sum[2]+=sum[i%2];
if((i+1)%5==0)
{
printf(" sum=%7d\n", sum[2]);
sums+=sum[2];
sum[2]=0;
}
}
printf("\n\n总和:%7d ", sums);
}