c语言的高斯求和的问题

img

img


怎么样才可以吧把输入的每行都算出来,我这个代码好像只能算最后一个


        #include <stdio.h>
int main(){
    int n,s,m;
    scanf("%d",&m);
    
    for(int i=0;i<m;i++){
    scanf("%d",&n);
    s = (1+n)*n/2;
    printf("%d\n",s);
    s=0;
    }
    return 0;    
}

试试看

#include <stdio.h>
int main()
{
    int m, sum = 0;
    scanf("%d", &m);
    int n[m], s[m];
    for (int i = 0; i < m; i++)
    {
        scanf("%d", &n[i]);
        s[i] = (1 + n[i]) * n[i] / 2;
        sum = sum + s[i];
    }
    printf("%d", sum);
    return 0;
}