黑马程序员技术交流社区

标题: 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