一开始的
#include<cstdio>
#include<math.h>
int main(){
int N;
char C;
scanf("%d %c",&N,&C);
#define M (int)(round(((double)N)/2))
// printf("%d\n",(int)(round(((double)N)/2)));
//第一行
for(int j = 0;j<N;j++){
printf("%c",C);
}
printf("\n");
//第2~N-1行
for(int i=2;i<=M-1;i++){
printf("%c",C);
for(int m = 2;m <= N-1; m++){
printf(" ");
}
printf("%c\n",C);
}
//第N行
for(int j = 0;j<N;j++){
printf("%c",C);
}
printf("\n");
return 0;
}
最后的
#include<cstdio>
int main(){
int row,col;
char c;
scanf("%d %c",&col,&c);
if(col % 2 ==1)row = col/2+1;
else row = col / 2;
//
for(int i = 0;i<col;i++){
printf("%c",c);
}
printf("\n");
//
for(int i =2;i<row;i++){
printf("%c",c);
for(int j =0;j<col-2;j++){
printf(" ");
}
printf("%c\n",c);
}
//
for(int i = 0;i<col;i++){
printf("%c",c);
}
return 0;
}