c语言实现多行输入数据并计算前n项和

问一下怎么能实现多行输入,同时进行计算,然后再多行输出?代码要求c语言(要求见图,代码见图)

img

img

一般这种题目,实际都是输入一个数据,输出一个结果。不是两个输入完成后再一起输出。
非得要都输入完再执行输出:
一种方式,是输入2和100不要换行,用空格分隔
二是定义一个数组,接收所有输入。输入完成后,循环对数组每个输入数据进行处理后输出

#include <stdio.h>
  int main()
{
    int n=0,sum=0;
    while(scanf("%d",&n)!=EOF)
    {
        sum=0;
        int i=0;
        for(i=1;i<=n;i++)
        {
            sum+=i;
        }
        printf("%d\n",sum);
    }
    return 0;
}


img

这个用等差数列求和公式求啊。

img

修改如下,供参考:

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

楼上说的都很对,事实上在编译的时候,最后结束都会给一个EOF,所以用while循环,只要scanf的不是EOF就正常输入,如果结束了,就能正常停止