杨老师6班测试 送分题

杨老师6班测试 送分题

描述
【题目描述】

输入n,输出一个n*n的正方形,正方形由符号c1和c2组成,正方形的四条边和对角线由c1组成,其余部分由c2组成。

输入
一行一个整数,两个符号,分别以一个空格隔开。
输出
如题所述的正方形。
样例输入
10 X O
样例输出
XXXXXXXXXX
XXOOOOOOXX
XOXOOOOXOX
XOOXOOXOOX
XOOOXXOOOX
XOOOXXOOOX
XOOXOOXOOX
XOXOOOOXOX
XXOOOOOOXX
XXXXXXXXXX

在这里插入代码片

#include
using namespace std;
int main()
{int a,i,j,k;
char b,c;
cin>>a>>b>>c; //b是星星,c是O
for(i=1;i<=a;i++)   //主要是找规律。
{
if(i==1||i==a)               //先把外围一圈输入,再补内圈。
{for(j=1;j<=a;j++)
cout<<b;
}
else
for(k=1;k<=a;k++)
{if(k==1||k==a||k==i||k==a-i+1)      //找需要输入“*”的位置,再寻找规律。
cout<<b;                                      
else
cout<<c;}cout<<endl;} }

你可能感兴趣的:(算法整理,c++)