练习链接:https://www.nowcoder.com/exam/test/76850250/detail?pid=27976983&examPageSource=Search
题目:A+B(4)
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
示例:
输入例子:
4 1 2 3 4
5 1 2 3 4 5
0
输出例子:
10
15
我的代码:
int main() {
int n =0;
int temp = 0;
int sum = 0;
while(cin >> n )
{
if(n == 0) break;
sum = 0;
for(int i=0; i<n; i++)
{
cin >> temp; sum += temp;
}
cout << sum <<endl;
}
}
或者while((cin >> n) && n!=0)
题目:A+B(6)
输入数据有多组, 每行表示一组输入数据。
每行的第一个整数为整数的个数n(1 <= n <= 100)。
接下来n个正整数, 即需要求和的每个正整数。
我的代码:
int main() {
int n = 0;
int temp = 0;
while(cin >> n)
{
int sum = 0;
for(int i=0; i<n; i++)
{
cin >> temp;
sum += temp;
}
cout << sum <<endl;
}
}
扩展:EOF 是什么?
EOF不是特殊字符,而是一个定义在头文件stdio.h的常量,一般等于-1。
经常用在C语言当中:(C++中需要包含 cstdio 才能使用)
int ch;
while((ch=getchar())!=EOF)//注意不能是while(ch=getchar()),两者不同
{
putchar(ch);
}
标签:ch,OJ,temp,int,sum,输入输出,cin,牛客,while From: https://www.cnblogs.com/FBsharl/p/17930754.html