int main( ) {
int a[10][10], n, i,j, m;
scanf("%d",&n);
if(n%2==0) m=n/2;
else m=n/2+1;
for(i=0;i<m;i++)
for(j=i;j<n-i;j++)
{
a[i][j]=i+1;//第一行
a[n-i-1][j]=i+1;//最后一行
a[j][i]=i+1; //第一列
a[j][n-i-1]=i+1;//最后一列
}
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
printf("%d ",a[i][j]);
printf("\n");
}
return 0;
}
结果展示如下

二维数组初始化:四角对角线赋值法
该篇博客展示了如何使用C语言实现一个矩阵(二维数组),通过输入的整数n,以对角线方式初始化,包括第一行、最后一行、第一列和最后一列。通过`scanf`读取n,然后根据条件计算并填充数组。最终打印整个数组以显示结果。
4644





