python3刷TK题库 1003: A+B 输入输出练习IV
这算是第四个用input的题目了,这里有个小技巧,就是用split()函数把一行输入的若干个数,按照给定的分隔符(默认为空格,制表符和换行键),分别存进不同的变量里。而这些变量可以用数组来组织,调用的时候用:
a=line.split()[b]
即把第b个数(从零开始计算)存进a里。
当然也可以指定分隔符,如用"-":
a=line.split('-')[b]
这次的输入输出题目在:
http://tk.hustoj.com/problem.php?id=1003
1003: A+B 输入输出练习IV
时间限制: 1 Sec 内存限制: 32 MB
提交: 8551 解决: 4435
[提交][状态][讨论版][命题人:外部导入][下载1元][32kb]
题目描述
你的任务是计算若干整数的和。
输入
每行的第一个数N,表示本行后面有N个数。
如果N=0时,表示输入结束,且这一行不要计算。
输出
对于每一行数据需要在相应的行输出和。
样例输入
4 1 2 3 4
5 1 2 3 4 5
0
样例输出
10
15
我的python3
while True:
sum_of_input=0
std_input=input()
if (int(std_input.split()[0])==0):
break
else:
for i in range(1, int(std_input.split()[0])+1):
sum_of_input = sum_of_input + int(std_input.split()[i])
print(sum_of_input)
附一个c++程序:
using namespace std;
int main(){
int N,a;
while (cin>>N)
{
int sum = 0;
while (N--)
{
cin>>a;
sum+=a;
}
cout<<sum<<endl;
}
return 0;
}
绝对的码字达人!