下面的程序先求出这个数列的前20项,其实这个数列是斐波那契数列,从第三项开始,每一项等于前面两项的和。求出前20项后,循环求该20项的和。最后输出结果。
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int main()
{
int array[20]={0};
int i;
int sum=0;
array[0]=1;
array[1]=1;
for(i=2;i<20;i++)
{
array[i]=array[i-1]+array[i-2];
}
printf("the numbers are:\n");
for(i=0;i<20;i++)
{
sum+=array[i];
printf("%d ",array[i]);
}
printf("\nthe sum is %d\n",sum);
return 0;
}
运行结果如下,也可以自己跑一下程序,就看到结果了,最后输出前20项的和。应该符合你的要求。
![](https://video.ask-data.xyz/img.php?b=https://iknow-pic.cdn.bcebos.com/1ad5ad6eddc451da393823f4b0fd5266d11632e6?x-bce-process=image%2Fresize%2Cm_lfit%2Cw_600%2Ch_800%2Climit_1%2Fquality%2Cq_85%2Fformat%2Cf_auto)