*注意!!四舍五入取整!! col(列)是奇数时,行数row就是col/2+1;col是偶数时,row就是col/2。
分析一下几部分构成
第一行 第2~row-1行 第row行
每部分
第一行第row行 n个a 一个for循环就行
第2~row-1行 先输出一个a 再输出col-2个空格,最后再输出一个a
#include <cstdio>
int main(){
int col,row;
char c;
scanf("%d %c",&col ,&c);
if(col%2==0) row = col/2;
else row = col/2+1;
for(int i=0;i<col;i++){
printf("%c",c);
}
printf("\n");
for(int i =2;i<row;i++){
printf("%c",c);
for(int i=2;i<col;i++){
printf(" ");
}
printf("%c",c);
printf("\n");
}
for(int i=0;i<col;i++){
printf("%c",c);
}
return 0;
}