c语言编程实现自动填充n×n矩阵元素数值,填充规则为:从第一行最后一列矩阵元素开始按逆时针方向螺旋式填充数值1,2,…,n×n,其中:n从键盘输入且3≤n≤20。最后向显示器输出该矩阵所有元素。
时间: 2024-05-05 11:18:56 浏览: 181
在键盘上输入一个3行3列矩阵的各个元素的值(值为整数),然后输出矩阵第一行与第三行元素之和,并在fun()函数中输出
5星 · 资源好评率100%
你好!感谢你的提问。以下是使用C语言实现自动填充n×n矩阵元素数值的代码:
```
#include<stdio.h>
int main()
{
int n, i, j, count;
int a[20][20];
printf("请输入矩阵大小n(n=3~20):\n");
scanf("%d", &n);
count = 1;
for (i = 0; i < n / 2; i++)
{
for (j = i; j < n - i - 1; j++)
{
a[i][j] = count++;
}
for (j = i; j < n - i - 1; j++)
{
a[j][n - i - 1] = count++;
}
for (j = n - i - 1; j > i; j--)
{
a[n - i - 1][j] = count++;
}
for (j = n - i - 1; j > i; j--)
{
a[j][i] = count++;
}
}
if (n % 2 == 1)
{
a[n / 2][n / 2] = count;
}
printf("矩阵为:\n");
for (i = 0; i < n; i++)
{
for (j = 0; j < n; j++)
{
printf("%d\t", a[i][j]);
}
printf("\n");
}
return 0;
}
```
请问还有其他问题需要我回答吗?
阅读全文