https://www.patest.cn/contests/pat-b-practise/1036
#include <bits/stdc++.h> using namespace std; int main() { int n,col,row,t1; double t2; char c; scanf("%d %c",&n,&c); t1 = n/2; t2 = n*1.0/2; if(t2-t1<0.5) row = n/2; else row = n/2 + 1; col = n; for(int i = 0;i < row; i++) { if(i == 0||i == row-1) { for(int j = 0;j < n; j++) { printf("%c",c); if(j == col-1) printf(" "); } } else { for(int j = 0;j < n; j++) { if(j == 0 || j == col-1)printf("%c",c); else printf(" "); if(j == col-1) printf(" "); } } } return 0; }