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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© uibe 中级黑马   /  2015-4-14 22:26  /  700 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

for (int i = 0; i<5; i++) {
        
        for (int j = 1; j<5-i; j++) {
            printf("* ");
        }
        
        printf("\n");
    }


//for (int j = 1; j<5-i; j++) 这句话中j<5-i不太懂,求解释?

5 个回复

倒序浏览
先不看5-i,打印出来的是5*5的*阵列,就是在第i行打印j个*,而5-i就是在第i行打印5-i个*。
回复 使用道具 举报
本来应该是 正的等腰三角形,  5-i 之后就变成反着的,
回复 使用道具 举报
* * * *
* * *
* *
*
打印出来的效果是这样的,打印 n行倒三角形需要第一行 n 个,第二行 n-1 ,第三行 n-2 ,...
这里 i= 0,1,2.....
即需要打印j= n-i个星星

回复 使用道具 举报
直接看i的取值是从0到5,也就是从小到大,而5-i也就是从大到小,第一个循环不必说了吧,就是循环5次,嵌套的循环就是打印几次*,也就是打印i行,在每行中的*递减
回复 使用道具 举报
楼上都是大神,这些讲解多么详细,想必楼主早已看破此题!
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马