7-130 输入输出练习(2)
测试数据有多组,处理到文件尾。每组测试求n个整数之和。
输入格式:
测试数据有多组,处理到文件尾。每组测试数据在一行上先输入数据个数n,然后再输入n个整数,数据之间以一个空格间隔。
输出格式:
对于每组测试,在一行上输出n个整数之和。
输入样例:
4 1 2 3 4 5 1 8 3 4 5
输出样例:
10 21
#include <stdio.h>
int main() {
int count;
while (scanf("%d", &count) != EOF){
int sum = 0, temp;
for (int j = 0; j < count; ++j) {
scanf("%d", &temp);
sum += temp;
}
printf("%d\n", sum);
}
return 0;
}
思路
- “测试数据有多组,处理到文件尾。每组测试数据在一行上先输入数据个数n”,这句话表明了每次求和前需要输入一个数字,如果没有输表示结束
- scanf != EOF这个操作就表示如果用户没有输入数据就会结束循环
- while表达式中的scanf表示有多少个整数,即while循环里的for循环要循环的次数即j<count
- 定义一个变量sum把每次输入的数加起来,temp存储每次输入进来的数字,for循环结束输出该数即可