python3刷TK题库 1003: A+B 输入输出练习IV

in #acm7 years ago (edited)

这算是第四个用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;  
}
Sort:  

绝对的码字达人!