题目描述
机房真是神奇的地方,简直是颜值和实力的共存体,spring看着身边队友一个一个的脱单,万年泡B站的自己开始慌了,spring自认为自己帅的空前绝后,所以钢铁直男spring就认为只要自己写封情书,就可以后宫佳丽三千人。
但是问题来了,常年泡B站的spring想要利用传说中的c语言打印出心形九宫格,一时间因为好久没练习,只能够求助大家帮他完成,你能帮他完成后宫佳丽三千人的壮举么。
输入
输入一个数字(小于20)和一个字符表示想要心形九宫格的大小和组成元素
输出
根据样例找出规律,并求打印出图形。
样例输入
1 * 2 +
样例输出
** ** ******* ********* ********* ******* ***** *** * ++++ ++++ ++++ ++++ ++++++++++++++ ++++++++++++++ ++++++++++++++++++ ++++++++++++++++++ ++++++++++++++++++ ++++++++++++++++++ ++++++++++++++ ++++++++++++++ ++++++++++ ++++++++++ ++++++ ++++++ ++ ++
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;string a;
while(cin>>n>>a)
{
for(int i=1;i<=8;i++) //总共八行
{
for(int j=0;j<n;j++)// 控制几行
{
if(i==1)
{
for(int k=1;k<=2*n;k++) cout<<" ";
for(int k=1;k<=2*n;k++) cout<<a;
for(int k=1;k<=n;k++) cout<<" ";
for(int k=1;k<=2*n;k++) cout<<a;
//for(int k=1;k<=2*n;k++) cout<<" ";
cout<<endl;
}
if(i==2)
{
for(int k=1;k<=n;k++) cout<<" ";
for(int k=1;k<=7*n;k++) cout<<a;
//for(int k=1;k<=n;k++) cout<<" ";
cout<<endl;
}
if(i==3)
{
for(int k=1;k<=9*n;k++) cout<<a;
cout<<endl;
}
if(i==4)
{
for(int k=1;k<=9*n;k++) cout<<a;
cout<<endl;
}
if(i==5)
{
for(int k=1;k<=n;k++) cout<<" ";
for(int k=1;k<=7*n;k++) cout<<a;
//for(int k=1;k<=n;k++) cout<<" ";
cout<<endl;
}
if(i==6)
{
for(int k=1;k<=2*n;k++) cout<<" ";
for(int k=1;k<=5*n;k++) cout<<a;
//for(int k=1;k<=2*n;k++) cout<<" ";
cout<<endl;
}
if(i==7)
{
for(int k=1;k<=3*n;k++) cout<<" ";
for(int k=1;k<=3*n;k++) cout<<a;
//for(int k=1;k<=3*n;k++) cout<<" ";
cout<<endl;
}
if(i==8)
{
for(int k=1;k<=4*n;k++) cout<<" ";
for(int k=1;k<=n;k++) cout<<a;
//for(int k=1;k<=4*n;k++) cout<<" ";
cout<<endl;
}
}
}
}
return 0;
}