关于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
同学你好,外层循环条件是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是为了计算出输出*号的数量,同学可以根据上述内容进行推算一下。
祝学习愉快!
- 参与学习 人
- 提交作业 9393 份
- 解答问题 16556 个
综合就业常年第一,编程排行常年霸榜,无需脱产即可学习,北上广深月薪过万 无论你是未就业的学生还是想转行的在职人员,不需要基础,只要你有梦想,想高薪
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星