1289 - 2012年上半年浙江省高等学校计算机等级考试-编程题1
时间限制 : 1 秒
内存限制 : 128 MB
输入2个正整数m 和 n(1≤m≤6,1≤n≤6),然后输入矩阵 a(m行n列)中的元素,分别计算并输出各行元素之和。
题目输入
题目输出
输入/输出样例
输入格式
2 2 1 2 3 4
输出格式
第1行元素之和为3 第2行元素之和为7
C语言解答
#include <stdio.h> void main() { int m,n,a[36],sum,i,j; scanf("%d%d",&m,&n); for(i=0;i<m*n;i++) scanf("%d",&a[i]); for(i=0;i<m;i++) { sum=0; for(j=i*n;j<(i+1)*n;j++)sum+=a[j]; printf("第%d行元素之和为%d\n",i+1,sum); } }
C++解答
#include<iostream> using namespace std; int main() { int a,b; cin>>a>>b; for(int i=0;i<a;i++){ int sum=0,t; for(int j=0;j<b;j++){ cin>>t;sum+=t; } cout<<"第"<<i+1<<"行元素之和为"<<sum<<endl; } return 0; }
Java解答
import java.util.Scanner; public class Main { private static Scanner s = new Scanner(System.in) ; public static void main(String[] args) { int m = s.nextInt() ; int n = s.nextInt() ; if(1<=m&&m<=6&&1<=n&&n<=6){ int a[][] = new int[m][n]; for (int i = 0; i < m; i++) { for (int j = 0; j < n; j++) { a[i][j] = s.nextInt() ; } } for (int i = 0; i < a.length; i++) { int sum = 0 ; for (int j = 0; j < a[i].length; j++) { sum+=a[i][j] ; } System.out.println("第"+(i+1)+"行元素之和为"+sum); } } } }