第四节A+B 4
你的任务是计算若干整数的和。
输入:每行的第一个数N,表示本行后面有N个数。当N=0时,表示输入结束,且这一行不要计算。
对于每一行数据需要在相应的行输出和。
明显需要用循环结构和 if 语句以及累加操作。
总体思路:也就是说我们先输入要计算数字总和的个数,很简单利用while循环就行,输入之后先用 if 语句判断是不是为0,如果为0,直接退出循环。如果不为0,则进行下一步,又是一个while循环。
注意,整数相除部分还是整数,如果有小数部分,则直接舍弃小数部分。
例如 int d=5/2 运算结果为2,小数部分被舍弃。
赋值运算符
注意 =和==的区别。
除了sum=sum+a 这种以外,还有复合赋值运算符+=
例如sum+=i 和sum=sum+i 是等价的。
其他算数运算符同理。
现在我们来写题解。
#include<iostream>
using namespace std;
int main(){
int n,a;
while(cin>>n){
if(n==0) break;
int sum=0;
while(n--){
cin>>a;
sum+=a;
}
cout<<sum<<endl;
}
}
