1003 - A+B 输入输出练习IV
时间限制 : 1 秒
内存限制 : 32 MB
你的任务是计算若干整数的和。
题目输入
每行的第一个数N,表示本行后面有N个数。
如果N=0时,表示输入结束,且这一行不要计算。
题目输出
对于每一行数据需要在相应的行输出和。
输入/输出样例
输入格式
4 1 2 3 4 5 1 2 3 4 5 0
输出格式
10 15
C语言解答
#include <stdio.h> main() { int n,a,sum; while(scanf("%d",&n)&&n) { sum=0; while(n--) { scanf("%d",&a); sum+=a; } printf("%d\n",sum); } return 0; }
C++解答
#include <iostream> #include <cstdio> int main() { int a, b, t; while (scanf("%d", &t) && t) { a = 0; while (t--) { scanf("%d", &b); a += b; } printf("%d\n", a); } return 0; }
Java解答
import java.util.Scanner; public class Main { public static void main(String[] args) { final int MAX=1024; int j = 0; @SuppressWarnings("resource") Scanner in = new Scanner(System.in); int flag; int[] a =new int[MAX]; int[] count = new int[MAX]; flag = in.nextInt(); while(flag != 0){ for(int i =0;i<flag;i++){ a[i] = in.nextInt(); count[j]+=a[i]; } j++; flag = in.nextInt(); } for(int k = 0;k < j;k++){ System.out.println(count[k]); } } }
Python解答
import sys for line in sys.stdin: a = line.split() b = map(lambda x:int(x),a[1:]) if len(b) != 0: print reduce(lambda x,y:x+y,b)