有了上一题的基础,再来看个复杂点的输入输出,1089题,A + B V 大家可以先阅读题目一开始就告诉有多少组N,每一组又告诉有多少个数字M。大家可以结合样例理解:
A+B for Input-Output Practice (V)
题目描述:
Your task is to calculate the sum of some integers.
输入:
2
4 1 2 3 4
5 1 2 3 4 5
输出:
10
15
这个题我们可以用前面格式的组合,即两层循环N,M分别控制次数,M个数字累加即可,依旧注意求和的变量要每次归零。
参考C语言代码:
#include<stdio.h>
int main()
{int N,M;int a,sum;scanf("%d",&N);while(N--){scanf("%d",&M);sum=0;while(M--){scanf("%d",&a);sum=sum+a;}printf("%d\n",sum);}
}
参考C++代码:
#include<iostream>
using namespace std;
int main()
{int N,M;int a,sum;cin>>N;while(N--){cin>>M;sum=0;while(M--){cin>>a;sum=sum+a;}cout<<sum<<endl;}
}
参考Java代码:
import java.util.Scanner;
public class Main {public static void main(String[] args) {Scanner sc=new Scanner(System.in);int N=sc.nextInt();while(N--!=0){int M=sc.nextInt();int sum=0;while(M--!=0){sum=sum+sc.nextInt();}System.out.println(sum);}}
}
参考Python代码:
n = int(input())
for i in range(n): sum=0 list=input().split()if list[0]=='0':break for i in range(1,len(list)):list[i]=int(list[i])sum+=list[i]print(sum)