题目来源:大工慕课 链接
作者: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);
}
Logo

一站式虚拟内容创作平台,激发创意,赋能创作,进入R空间,遇见同道,让优质作品闪耀发光。​

更多推荐