首页 > 代码库 > 超简单画出菱形
超简单画出菱形
for (int i = -3; i <= 3; i++) { //三目运算 int temp = i > 0 ? i : -i; for (int j = 0; j < temp; j++) { printf(" "); } //减去-的就是+正的了,要对称 for (int k = 0; k < 7 - 2 * temp; k++) { printf("*"); } printf("\n"); } printf("\n");
输出结果: temp i -i
* 1 7-2*3 3 3
*** 3 7-2*2 2 2
***** 5 7-2*1 1 1
******* 7 7-2*0 0 -0
***** 5 7-2*1 -(-1) -1
*** 3 7-2*2 -(-2) -2
* 1 7-2*3 -(-3) -3
Program ended with exit code: 0
i的取值-3,-2,-1,0,1,2,3然后我们想得到的是3,2,1,0,1,2,3
所以就要判断了:
当i>0用一个变量得到1,2,3,然后相当于取绝对值一样将负数转化为正数就行了
这里用的是三目运算,这里就不多介绍了,原理知道的话空格就非常好打印了,
直接是3,2,1,0,1,2,3
超简单画出菱形
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。