A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© donkey2 中级黑马   /  2014-11-11 19:10  /  1339 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 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;
}
问题:变通能力有待提到,思路来说不是很难,但是自己写却写不出来。

1 个回复

倒序浏览
加油吧 有这心也不错
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马