题解 | #牛牛的字符菱形# 通用算法,行数n任意

牛牛的字符菱形

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

#include <stdio.h>

//注意-(x)一定要加括号,x可能是表达式,这个bug找了好久
#define ABS(x) ((x>=0)?x:-(x))

int main() {
    char ch;
    int n = 5;
    scanf("%c", &ch);
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < ABS(n / 2 - i); j++) {
            printf(" ");
        }
        for (int j = 0; j < n - 2 * ABS(n / 2 - i); j++) {
            printf("%c", ch);
        }
        for (int j = 0; j < ABS(n / 2 - i); j++) {
            printf(" ");
        }
        printf("\n");
    }

    return 0;
}
全部评论

相关推荐

不愿透露姓名的神秘牛友
07-03 18:13
点赞 评论 收藏
分享
06-22 10:41
赣东学院 Java
程序员小白条:?周六晚上投,这是什么操作,专门找996起步的吗
点赞 评论 收藏
分享
05-12 11:09
已编辑
门头沟学院 后端
已注销:没必要放这么多专业技能的描述。这些应该是默认已会的,写这么多行感觉在凑内容。项目这块感觉再包装包装吧,换个名字,虽然大家的项目基本都是网上套壳的,但是你这也太明显了。放一个业务项目,再放一个技术项目。技术项目,例如中间件的一些扩展和尝试。
简历中的项目经历要怎么写
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

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