题解 | #OJ在线编程常见输入输出练习场--A+B(4)#c++/python3/java
A+B(4)
https://ac.nowcoder.com/acm/contest/5657/D
链接:https://ac.nowcoder.com/acm/contest/5657/D
来源:牛客网
时间限制:C/C++ 1秒,其他语言2秒
空间限制:C/C++ 262144K,其他语言524288K
64bit IO Format: %lld
题目描述
计算一系列数的和
打开以下链接可以查看正确的代码
https://ac.nowcoder.com/acm/contest/5657#question
输入描述:
输入数据包括多组。
每组数据一行,每行的第一个整数为整数的个数n(1 <= n <= 100), n为0的时候结束输入。
接下来n个正整数,即需要求和的每个正整数。
输出描述:
每组数据输出求和的结果
示例1
输入
复制
4 1 2 3 4
5 1 2 3 4 5
0
输出
复制
10
15
1.c++ cin>>
#include<bits/stdc++.h> using namespace std; int main() { int n; while (cin >> n) { if (n == 0) return 0; int cur_sum = 0; int x; while (n --) { cin >> x; cur_sum += x; } cout << cur_sum << endl; } return 0; }
2.python3 nums = [int(x) for x in input().split()]
while True: try: nums = [int(x) for x in input().split()] if nums[0] == 0: break print(sum(nums[1: ])) except: break
3.java hasNextInt() nextInt()
import java.util.*; public class Main { public static void main(String [] args) { Scanner scan = new Scanner(System.in); int n; while (scan.hasNextInt()) { n = scan.nextInt(); if (n == 0) break; int cur_sum = 0; while (n -- > 0) { cur_sum += scan.nextInt(); } System.out.println(cur_sum); } } }