1001 - [在线测评解答教程] 求和

通过次数

30

提交次数

92

时间限制 : 1 秒
内存限制 : 128 MB

输入一个数 n,你的任务是计算 1 + 2 + ... + n 的结果.

输入

输入的数据有多行,每行一个整数 n (1 \le n \le 1000),以 EOF 表示输入结束。

输出

输出数据同样有多行,每行输出一个整数,该整数的值为 1 + 2 + ... + n

样例

输入

10
100

输出

55
5050

提示

通常,题目会要求多组样例输入。对于多组样例输入,一般会是读到 EOF 结束。 EOF 的意思是 End Of File,表示读到文件尾,结束输入。 scanf 函数的返回值如果为 EOF 的话,就表示输入结束了。比如题目输入一个数,以 EOF 结束,你就可以这样写:

C 语言:

#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF) {
//解题代码
}
return 0;
}

C++: 

#include <iostream>
using namespace std;
int main()
{
int n;
while (cin >> n) {
//解题代码
}
return 0;
}

所以,这道题的 Accepted 代码是(以C语言为例):

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