黑马程序员技术交流社区
标题:
利用for循环打印正三角形
[打印本页]
作者:
tingfeng1992
时间:
2015-6-21 15:41
标题:
利用for循环打印正三角形
/* 如果是5行
* 第一行4个空格,1个*
*** 第二行3个空格,3个*
***** 第三行2个空格,5个*
******* 第四行1个空格,7个*
********* 第五行0个空格,9个*
*/
首先打印5行的正三角形,代码如下
#include <stdio.h>
int main(int argc, const char * argv[]) {
for(int i=1;i<=5;i++){
//打印空白
for (int j=4; j>=i; j--) {
printf(" ");
}
for (int j=1; j<=2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
但是上面这个只是打印5行的正三角形,不具有通用性,不能手动输入需要打印的行数。
下面这个程序可以手动输入你需要打印的行数,打印任意行数的正三角形。代码如下:
//这个是通用性的
#include <stdio.h>
int main(int argc, const char * argv[]) {
int low=0;
printf("请输入正三角的行数\n");
scanf("%d",&low);
for(int i=1;i<=low;i++){
//打印空白
for (int j=low-1; j>=i; j--) {
printf(" ");
}
for (int j=1; j<=2*i-1; j++) {
printf("*");
}
printf("\n");
}
return 0;
}
作者:
aofex
时间:
2015-6-21 22:23
高手 高手啊
作者:
aofex
时间:
2015-6-21 22:24
先收藏了 回头看看
作者:
XiaoBaoMi
时间:
2015-6-22 21:42
楼主的方法不错学习了
作者:
cxl19900517
时间:
2015-6-22 21:46
.0.........................................
作者:
杨庆庆
时间:
2015-6-22 23:26
好棒呀..加油加油
作者:
aludiba
时间:
2015-6-23 12:09
围观学习~
作者:
王博Lynn
时间:
2015-6-23 20:47
这种题需要先算好空格和*的规律
作者:
tingfeng1992
时间:
2015-6-23 21:48
王博Lynn 发表于 2015-6-23 20:47
这种题需要先算好空格和*的规律
是啊,主要是算法
作者:
蓦然回首102
时间:
2015-11-19 21:37
楼主,厉害!!!
作者:
IPswhatb“is”
时间:
2015-11-19 22:18
可以的,,开辟新思路
作者:
陈同英
时间:
2015-11-19 22:30
很好。。。。加油。。。
作者:
IT-capfer
时间:
2015-11-19 23:09
用数学的直线函数表达式来打印图案也是一种相当好的途径
作者:
正在输入中...
时间:
2015-11-20 00:10
tingfeng1992 发表于 2015-6-23 21:48
是啊,主要是算法
这根本不叫算法。。。好伐。。。。。
作者:
正在输入中...
时间:
2015-11-20 00:12
lZ是看了我的帖子吗?
http://bbs.itheima.com/thread-258438-1-1.html
作者:
paulchoi1
时间:
2015-11-20 00:51
这个挺简单的
作者:
长厢厮守℡
时间:
2015-11-20 13:56
新人小白围观中 ,表示难以理解。。。
作者:
liuchuan_alex
时间:
2015-11-20 22:22
支持一下
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2