深夜打卡~
和第三题感觉差别不大,判断n是否为0。但是计算的时候需要我们累加和了,需要在每一行输入后定义一个sum来计算各数的和,我们可以写出初步代码:
#include<iostream>
using namespace std;
int main(){
int n;
while(cin >> n){
if (n == 0) break;
int sum = 0;
/代码块
}
}
因为每次需要重新从0开始加和,所以直接定义并初始化sum为0了。
那么我们还需要根据n的数值,一个个的输入a,也就是需要进行累加的数。
同样再利用while循环,可以写出如下:
#include<iostream>
using namespace std;
int main(){
int n;
int a;
while(cin >> n){
if (n == 0) break; // 这里因为只有一行,所以可以直接写在一行了
int sum = 0;
while(n--){
cin >> a; //输入a
sum += a; //累加a
}
cout << sum << endl; // 每行输出累加和
}
return 0; //别忘了return哦
}
今天的新收获不多,sum += a这里可以算是一个吧,是sum = sum + a的简写,+=是复合运算符。