有一个数列1 2 4 7 11 16 22 29...编程输出这个数列的前20项以及前20项之和。
供参考:
#include <stdio.h>
int main()
{
int i = 1, k = 1, s = 0;
while(k <= 20)
{
printf(i == 1? "%d" : "+%d", i);
s+=i;
i+=k;
k++;
}
printf("=%d",s);
return 0;
}
#include<stdio.h>
#define N 20
int main()
{
int i, list[30] = {1, 2, 4, 7, 11, 16, 22, 29,1, 2, 4, 7, 11, 16, 22, 29,1, 2, 4, 7, 11, 16, 22, 29,30};
int sum = 0;
printf("前%d项为:", N);
for (i = 0; i < N; i++)
{
printf("%d ", list[i]);
sum += i;
}
printf("\n前%d项之和:%d", N, sum);
return 0;
}