描述
统计
给出一个n*n(n<=10)的二维矩阵,计算其下三角矩阵元素之和。 |
输入
输入数据只有一组,首先在第一行输入n,接下来有n行,每行输入n个整数。 |
输出
输出该矩阵的下三角元素之和。 |
输入示例
4 1 2 3 4 5 6 7 8 9 8 7 6 5 4 3 2 |
输出示例
50 |
题目描述下三角为左下三角
以主对角线为分界线,(包括主对角线)(主对角线为左上到右下),左下半部分
主对角线即
for(int i=0;i<n;i++)
a[i][i]; //即为对角线
因此可根据主对角线为界限(左下三角)
for(int i=0;i<n;i++) //控制行
for(int j=0;j<=i;j++) //控制列
右下三角
将for(int j=0;i<=i;j++) 改为 for(int j=0;j<=n-1-i;j--)
代码如下(c)
#include<stdio.h>
int main()
{
int n;
scanf("%d",&n);
int a[100][100]; // 定义二维数组用于存放数据 //或改用变长数组,注意编译器是否支持
int i=0,j=0;
for(i=0;i<n;i++)
for(j=0;j<n;j++)
scanf("%d",&a[i][j]); //循环输入
int sum=0; //和注意为0,否则为随机数
for(i=0;i<n;i++)
{
for(j=0;j<=i;j++)
sum+=a[i][j]; //求和
}
printf("%d",sum);
return 0;
}