正在回答 回答被采纳积分+1
2回答
好帮手慕小黑
2022-07-27 10:35:30
同学你好,由运行效果图得知,除去最后一行,每次打印”*”,就会输出空格,每一行空格都是逐行减一,每一行”*”的个数,都是从3开始逐行加2。
有上述分析得知,
1. 梯形总共有5行,所以要有一个外层循环控制梯形的行数。
2. 每次打印”*”的个数前,都会打印空格,所以需要有一个内层循环控制打印空格的个数。
3. 每次打印”*”的个数,都会从第一行开始每次加2,所以在打印完空格之后,需要有一个内层循环控制打印”*”的个数。
在控制台打印梯形,最主要考虑的是循环体的控制条件,同学可以参考qq_慕先生8122434同学的回答,方便同学理解。
同学最主要的是要多思考,勤于练习,才可以将编程练习做好。
祝学习愉快!
qq_慕先生8122434
2022-07-26 22:25:53
for(int i = 1;i <= 5;i++) {
for(int j = 1;j <= 5-i;j++) {
System.out.print(" ");
}
for(int k = 1;k <= 2*i+1;k++) {
System.out.print("*");
}
System.out.println();
}
2023版Java工程师
- 参与学习 人
- 提交作业 8788 份
- 解答问题 9886 个
综合就业常年第一,编程排行常年霸榜,北上广深月薪过万! 不需要基础,无需脱产即可学习,只要你有梦想,想高薪! 全新升级:技术栈升级(包含VUE3.0,ES6,Git)+项目升级(前后端联调与功能升级)
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星