题解 | #跟奥巴马一起编程(15)#

跟奥巴马一起编程(15)

http://www.nowcoder.com/questionTerminal/8af708723b0f45f9a80bc80d78d3566e

简单模拟
#include <stdio.h>

int main() {
    int n;
    char ch;
    int line;   //列

    scanf("%d %c",&n,&ch);

    //由于列是行的50%,所以除2,且因为在本代码中,首尾两行是而外打印的,所以再减去2
    line=(n/2-2);
    //因为要求是行的50%且四舍五入,所以如果行是奇数的话,那需要进一
    if(n%2 != 0)
        { ++line; }

    //打印首行字母
    for(int i=0; i<n; ++i)
        { printf("%c",ch); }
    printf("\n");

    //打印中间
    for(int i=0; i<line; ++i){
        printf("%c",ch);
        for(int j=1; j<n-1; ++j){
            printf(" ");
        }
        printf("%c\n",ch);
    }

    //打印尾行
    for(int i=0; i<n; ++i)
        { printf("%c",ch); }
    return 0;
}


全部评论

相关推荐

昨天 13:29
已编辑
湖南铁道职业技术学院 后端
小红书 后端选手 n*16*1.18+签字费期权
点赞 评论 收藏
分享
头像
11-09 17:30
门头沟学院 Java
TYUT太摆金星:我也是,好几个华为的社招找我了
点赞 评论 收藏
分享
1 收藏 评论
分享
牛客网
牛客企业服务