输入一个数 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;
}