题目来源:大工慕课 链接
作者:Caleb Sung
题目要求
填充的随机数必须在0~9之间,输出求和结果之前需要将生成的随机数组输出。
解答示范
#include<stdio.h>
#include<stdlib.h>
#include<time.h>
void main()
{
int a[4][4],i,j,s1=0,s2=0,sum=0;
srand(time(NULL)); //生成随机种子
for(i=0;i<5;i++) //赋值
for(j=0;j<5;j++)
a[i][j]=rand()%10+0;
printf("随机生成的数组为:\n");
for(i=0;i<5;i++)
for(j=0;j<5;j++)
{
printf("%d\t",a[i][j]);
if(j==4)
printf("\n");
}
printf("\n");
s1=a[0][0]+a[0][4]+a[1][1]+a[1][3]+a[2][2]+a[3][1]+a[3][3]+a[4][0]+a[4][4];
printf("此数组对角线(主对角线+副对角线)之和s1的值为: %d\n",s1);
}