1、尽量变量设计的时候和英文有关,直观一点,行列row col
2、对输入数据要分类考虑,奇数偶数
3、特殊位置的处理
#include<stdio.h>
int main(){
int col,row,i,j;
//行row列rol
char a;
//要求输入有空格,C++cin是不是好点
scanf("%d %c",&col,&a);
if(col%2==0){
row=col/2;
}
else{
row=col/2+1;
}
//第一行
for(i=0;i<col;i++){
printf("%c",a);
}
printf("\n");
//从第三行开始,2
for(i=2;i<row;i++){
//一行空格
//printf("\n");
//第一个a
printf("%c",a);
//中间的空格
for(j=0;j<col-2;j++){
printf(" ");
}
printf("%c\n",a);
}
//最后一行
for(i=0;i<col;i++){
printf("%c",a);
}
return 0;
}