#include <iostream>
using namespace std;
//编竹筐 输入一个奇数n,两个符号x,y。里到外,每一圈交替变换。一共n/2层
//进行图形打印
int main()
{
int n;
char x,y;
cin>>n;
cin>>x>>y;
char tu[100][100];
int i,j;
int s,t;//起始点。
s=n/2+1;
t=s;
for(i=1;i<=n;i+=2,s--,t--) //层数控制
{
//左上角的点。
char lin;
if(s%2==1) lin=x;else lin=y;
int k;
for(k=1;k<=i;k++)
{
tu[s][t+k-1]=lin;//次圈的上边
tu[s+k-1][t+i-1]=lin;//右边
tu[s+k-1][t]=lin;//zuo bian
tu[s+i-1][t+k-1]=lin;//xia bian
}
}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
cout<<tu[i][j];
cout<<endl;
}
return 0;
}
2019314编竹筐问题
最新推荐文章于 2020-06-13 15:36:48 发布