输入一个数 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语言为例):
//c
#include<stdio.h>
int main()
{
int n;
while (scanf("%d", &n) != EOF) {
printf("%d\n", n * (n + 1) / 2 );
}
return 0;
}