- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #define MAX 20
- int main()
- {
- int a[MAX][MAX];
- memset(a,0,sizeof(a));
- int n,m,i,j;
- scanf("%d%d",&n,&m);
- for(i=1;i<=(n+1)/2;i++)
- {
- for(j=i;j<=m+1-i;j++)
- {
- a[i][j]=i;
- a[n+1-i][j]=i;
- }
- }
- for(i=2;i<=(n+1)/2;i++)
- {
- for(j=1;j<=i-1;j++)
- {
- a[i][j]=j;
- a[i][m+1-j]=j;
- a[n+1-i][j]=j;
- a[n+1-i][m+1-j]=j;
- }
- }
- for(i=1;i<=n;i++)
- {
- for(j=1;j<=m;j++)
- {
- printf("%d",a[i][j]);
- }
- printf("\n");
- }
- return 0;
- }
xmu 1182.螺旋数字矩阵
最新推荐文章于 2024-05-16 20:47:28 发布
本文介绍了一个使用C语言实现的算法,该算法根据输入的行数和列数动态填充一个二维数组。填充规则为:数组边缘按行递增,内部按列递增。通过此算法可以生成具有一定规律的矩阵。
2674

被折叠的 条评论
为什么被折叠?



