黑马程序员技术交流社区
标题: 1111-练习-打印图形(变式) [打印本页]
作者: donkey2 时间: 2014-11-11 19:10
标题: 1111-练习-打印图形(变式)
本帖最后由 donkey2 于 2014-11-15 10:05 编辑
/*
使用循环打印三角形
---*
--***
-*****
*******
*/
// 这题没什么思路,看了答案之后梳理一下
/*
1. 这个图形有4行,所以外循环一定是4次。
2. 有两种不同的字符,所以内层有两个for循环
3. 打印横线的是递减的,初始值与i有关,j = 3 - i,i增加j减小
4. 打印*号的是递增的,初始值与i有关,k = i*2 + 1,i增加j增加
5. j>0 ,k>0 用来控制循环次数。
*/
#import <Foundation/Foundation.h>
int main(int argc, const char * argv[])
{
for (int i = 0; i <= 3; i++) {
for (int j = 3-i; j > 0; j--) {
printf("-");
}
for (int k = i*2+1; k > 0; k--) {
printf("*");
}
printf("\n");
}
return 0;
}
问题:变通能力有待提到,思路来说不是很难,但是自己写却写不出来。
作者: 小朱 时间: 2014-11-12 09:30
加油吧 有这心也不错
| 欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |