#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main(){
int a[5][5];
int sum=0;
srand(time(NULL)); //用时间做随机数种子
for(int i=0;i<5;i++){
for(int j=0;j<5;j++)
a[i][j]=rand()%10; //产生1~9的随机数到数组中
}
printf("随机产生的5阶矩阵为:\n");
for(int i=0;i<5;i++){
for(int j=0;j<5;j++){
printf("%4d",a[i][j]);
}
printf("\n");
}
for(int i=0;i<5;i++){
for(int j=i;j<5;j++){
sum+=a[i][j];
}
}
printf("其上半三角元素之和为:%d",sum);
return 0;
}
运行结果: