关于#c语言#的问题:29...编程输出这个数列的前20项以及前20项之和

​有一个数列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;
}