游客 Signup | Login
中文 | En

1186 - C语言7.10

求一个n×n的整形矩阵从左上角至右下角的对角线元素之和。

Input

第一行有一个正整数n,保证n不超过10。

共有n行,每行有n个用空格隔开的整数。

Output

输出n×n矩阵的左上角至右下角的对角线元素之和。

请注意行尾输出换行。

Examples

Input

3
3 6 8
10 2 3
7 1 9

Output

14

Solution C

#include <stdio.h>
int main(){
	int n;
	int a[10][10];
	int i,j,sum=0;
	scanf("%d",&n);
	for (i=0;i<n;i++)
		for (j=0;j<n;j++)
			scanf("%d",&a[i][j]);
    for (i=0;i<n;i++)
		sum+=a[i][i];
	printf("%d\n",sum);
	return 0;
}

Solution C++

#include <stdio.h>
int main() {
	int dat[10][10];
	int n, i, j, sum;
	scanf("%d", &n);
	for (i = 0;i < n;i++) {
		for (j = 0;j < n;j++) {
			scanf("%d", &dat[i][j]);
		}
	}
	sum = 0;
	for (i = 0;i < n;i++)
		sum += dat[i][i];
	printf("%d\n", sum);
	return 0;
}

Time Limit 1 second
Memory Limit 32 MB
Discuss Stats
上一题 下一题