PAT B1036 跟奥巴马一起编程 (15)

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("
"); //除了最后一行,其他都要换行
    }
    return 0;
}
原文地址:https://www.cnblogs.com/isChenJY/p/11273147.html