输入格式:
在一行中给出正方形边长N(3<=N<=20)和组成正方形的某种字符C,间隔一个空格。
输出格式:
由给定字符C画出正方形。但是注意到行间距比列间距大,所以为了让结果看上去更像正方形,所输出的行数时间是列数的50%(四舍五入取整)。
样例输入:
10 a
样例输出:
#include<stdio.h>
#include<cstdlib>
int main()
{
int i,j;
char x;
int col=0, row=0;
int N=20;
/*for (i = 3; i <= N; i++)
{
scanf_s("%d %c",&col,&x);
}*/
scanf_s("%d %c", &col, &x);
if ((col % 2) != 0)
{
row = col / 2 + 1;
}
else {
row = col / 2;
}
//第一行
for (i = 0; i < col; i++)
{
printf("%c",x);
}
printf("\n");
//第2~row-1行
for (i = 2; i < row; i++)
{
printf("%c",x); //每行的第一个位置
for (j = 0; j < col - 2; j++)
{
printf(" ");
}
printf("%c\n",x);//每行的最后一个位置
}
//第row行
for (i = 0; i < col; i++)
{
printf("%c",x);
}
system("pause");
return 0;
}