题解 | #牛牛的字符菱形#

牛牛的字符菱形

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

#include <stdio.h>

// int main(){
//     char ch;
//     scanf("%c", &ch);
//     printf("  %c  \n", ch);
//     printf(" %c%c%c \n", ch, ch, ch);
//     printf("%c%c%c%c%c\n", ch, ch, ch, ch, ch);
//     printf(" %c%c%c \n", ch, ch, ch);
//     printf("  %c  ", ch);
//     return 0;
       //单纯这一题的话,我觉得这是最好的方法,有时候也要回归简单
// }

int main(){
    char ch;
    int i, j;                 //i代表行数,j负责每行的空格和符号输出
    int n = 3; 
    scanf("%c", &ch);
    //将棱形分成两部分,上三角:
    for(i=1;i<=n;i++){        
       //因为空格数、字符数和行数有关,所以去找j和i的关系
        for(j=0;j<n-i;j++)    //输出空格
            printf(" ");
        for(j=0;j<2*i-1;j++)  //输出字符
            printf("%c", ch);
        printf("\n");         //不要忘了换行
    }
    //下三角,原理和上三角类似
    for(i=1;i<=n-1;i++){
        for(j=0;j<i;j++)
            printf(" ");
        for(j=0;j<2*(n-i)-1;j++)
            printf("%c", ch);
        printf("\n");
    }
    return 0;

}

全部评论

相关推荐

Elastic90:公司不要求加班,但 又不允许你准点下班,经典又当又立
点赞 评论 收藏
分享
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客企业服务