输出字符回形阵
成绩: 10 / 折扣: 0.8
输入图形行数N和中心字符,输出如图所示回形方阵。
例如,输入:5 Z
输出如下图形:
X X X X X
X Y Y Y X
X Y Z Y X
X Y Y Y Y
X X X X X
回形方阵 c语言 求思路
答案:2 悬赏:60 手机版
解决时间 2021-02-25 11:52
- 提问者网友:蓝莓格格巫
- 2021-02-25 08:30
最佳答案
- 五星知识达人网友:千杯敬自由
- 2021-02-25 09:52
如果n是偶数是要如下的结论吗?
[acm]$ ./a.out
4 b
a a a a
a b b a
a b b a
a a a a
[acm]$ ./a.out
10 z
v v v v v v v v v v
v w w w w w w w w v
v w x x x x x x w v
v w x y y y y x w v
v w x y z z y x w v
v w x y z z y x w v
v w x y y y y x w v
v w x x x x x x w v
v w w w w w w w w v
v v v v v v v v v v
[acm]$ ./a.out
5 z
x x x x x
x y y y x
x y z y x
x y y y x
x x x x x
[acm]$ ./a.out
4 b
a a a a
a b b a
a b b a
a a a a
[acm]$ ./a.out
10 z
v v v v v v v v v v
v w w w w w w w w v
v w x x x x x x w v
v w x y y y y x w v
v w x y z z y x w v
v w x y z z y x w v
v w x y y y y x w v
v w x x x x x x w v
v w w w w w w w w v
v v v v v v v v v v
[acm]$ ./a.out
5 z
x x x x x
x y y y x
x y z y x
x y y y x
x x x x x
全部回答
- 1楼网友:青灯有味
- 2021-02-25 11:29
#include
#define n 5
void main()
{
int a[n][n];
int i,j,m,t;
t=1;
for(m=1;m<(n+1)/2;m++)
{
i=m-1;
for(j=m-1;j<(n-m);j++)
a[i][j]=t++;
for(i=m-1;i<(n-m);i++)
a[i][j]=t++;
for(j=n-m;j>m-1;j--)
a[i][j]=t++;
for(i=n-m;i>m-1;i--)
a[i][j]=t++;
}
a[n/2][n/2]=t;
for(i=0;i
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯