问题描述
题目描述
你的任务是计算若干整数的和。
输入描述
每行的第一个数N,表示本行后面有N个数。
如果N=0时,表示输入结束,且这一行不要计算。
输出描述
对于每一行数据需要在相应的行输出和。
输入示例
4 1 2 3 4
5 1 2 3 4 5
0
输出示例
10
15
python解法
while True:
input_line = input().split()
n = int(input_line[0])
if n == 0:
break
# input_line[1:]是一个切片操作,表示从列表中获取从指定索引(包括该索引)到序列末尾的所有元素
# [1:]表示的为获取从索引1到末尾的所有元素,即列表的第二个元素开始,直到最后
numbers = list(map(int, input_line[1:]))
total = sum(numbers)
print(total)
C++解法
# include<iostream>
int main(){
int n, a;
while (std::cin >> n){
if (n == 0) break; // 推出循环
// 定义一个变量 sum,用于每次累加
int sum = 0;
// 执行n次
while (n--){
// 接收输入的数字a
std::cin >> a;
// 将输入的数字a累加到sun上,并赋值给sum
sum += a;
}
// 输入完n个数字之后,输出sum
std::cout << sum << std::endl;
}
return 0;
}