AC代码

#include <cstdio>

using namespace std;

int main(){
    int n = 0, m = 0;
    char a;
    scanf("%d %c", &n, &a);
    m = n%2==1?(n/2+1):(n/2);
    //printf("%d", m);
    for(int i = 1; i <= m; i++) {
        if(i==1 || i==m) {    //打印第一行和最后一行
            for(int j = 0; j < n; j++) {
                printf("%c", a);
            }
        }
        if(i != 1 && i != m) {    //打印其他行
            printf("%c", a);
            for(int j = 0; j < n - 2; j++) {
                printf(" ");
            }
            printf("%c", a);
        }
        if(i != m) printf("\n"); //除了最后一行,其他都要换行
    }
    return 0;
}

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2021-06-13
  • 2021-08-15
  • 2022-01-21
  • 2021-10-12
  • 2021-10-04
  • 2021-09-17
猜你喜欢
  • 2021-06-18
  • 2022-12-23
  • 2021-07-29
  • 2022-12-23
  • 2022-01-13
  • 2021-06-11
相关资源
相似解决方案