关于5-3编程练习题的问题

关于5-3编程练习题的问题

package demo1;

public class demos {
public static void main(String[] args) {
int n = 3;
for (int i = 1; i <= 5; i++) {
for (int j = 5; j >= i; j--) {
System.out.print(" ");
}
for (int k = n; k >= i; k--) {
System.out.print("*");
}
n += 3;//?为什么是加3呢?其中有什么规则,我没有看出来
System.out.println();
}
}

}


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕小尤 2021-05-19 11:24:30

同学你好,外层循环条件是i等于1,则 i 小于等于 5,i++,则表示外层循环会执行5次。而内循环(输出*号的循环)条件是k等于n,k大于等于i, k--。具体循环执行流程如下:

第一次外循环,外循环i等于1,1小于 5,符合条件进入循环,执行内循环。

        内循环:n等于3,k也等于3,i等于1,则可以执行三次循环

                      第一次k等于3,3大于1,则进入内循环输出*号,执行k--;

                      第二次k等于2,2大于1,则进入内循环输出*号,执行k--;

                      第三次k等于1,1等于1,则进入内循环输出*号,执行k--;

                      第四次k等于0,0小于1,结束循环。执行n+3与i++ 进行外循环。

第二次外循环,外循环i等于2,2 小于 5,符合条件进入循环中执行内循环。

    内循环:n等于6,k也等于6,i等于2, 可以执行五次循环

                      第一次k等于6,6大于2,则进入内循环输出*号,执行k--;

                      第二次k等于5,5大于2,则进入内循环输出*号,执行k--;

                      第三次k等于4,4大于2,则进入内循环输出*号,执行k--;

     ​    ​    ​    ​    ​ 第四次k等于3,3大于2,则进入内循环输出*号,执行k--;

     ​    ​    ​    ​    ​ 第五次k等于2,2等于2,则进入内循环输出*号,执行k--;

                      第六次k等于1,1小于2,结束循环。执行n+3与i++ 进行外循环。以此类推执行循环。

综上所述,n+3是为了计算出输出*号的数量,同学可以根据上述内容进行推算一下。

祝学习愉快!

问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师