题解 | 牛牛的字符菱形

牛牛的字符菱形

https://www.nowcoder.com/practice/11a5040fa894430f9d25fda1be37ddc8

#include <stdio.h>

int main() {
    int i,j,k,p;
    int b=0;
    char a;
    int maxLen = 5; //定义最长一行字符数量
    scanf("%c",&a);
    for (i=1;i<maxLen+1;i++){
        // 计算每行的#的数量
        if (i<=maxLen/2+1){
            b=i*2-1;
        }else{
            // 过了中间值每行递减
            b=b-2;
        }
        // 计算空格的个数
        k=(5-b)/2;
        for (p=0;p<k;p++){
            printf(" ");
        }
        // 打印每行的字符,由循环次数b来控制#个数,b在上边运算了
        for (j=0;j<b;j++){
            printf("%c",a);
        }
        printf("\n");
    }
    return 0;
}

小白结题思路,仅供参考,一起讨论

全部评论

相关推荐

评论
1
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务