1036. 跟奥巴马一起编程(15)

原题: https://www.patest.cn/contests/pat-b-practise/1036

思路: 当 n = 3, n = 4时是特殊情况

完整实现:

#include <stdio.h>

int main (void) {
    int width;
    int height;
    char ch;
    char temp;
    int i;
    int j;

    scanf("%d %c", &width, &ch);
    height = (int)(width / 2.0 + 0.5); // 注意需要用 2.0
    for (i=1; i<=height; i++) {
        for (j=1; j<=width; j++) {
            // 判断什么情况下打印空格
            if (
                (i > 1 && i < height) &&
                (j > 1 && j < width)
            ) {
                temp = ' ';
            } else {
                temp = ch;
            }
            printf("%c", temp);
        }
        printf("\n");
    }

    return 0;
}
posted @ 2017-11-12 22:01  阿胜4K  阅读(304)  评论(0编辑  收藏  举报