5.3编程题

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

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

3回答
Gp新的一天 2018-07-28 20:53:18
public class Tixing {
	public static void main(String[] args) {
		for(int i=1;i<=5;i++) {
			for(int j=5;j>=i;j--) {
				System.out.print(" ");
			}
			for(int m=1;m<=2*i+1;m++) {
				System.out.print("*");
			}
			System.out.println();
		}
	}
}


Tender10 2018-07-18 13:35:02

题目中的任务其实就是解题思路哦:

1、外重循环控制输出行数

2、第一个内重循环控制输出的空格数,依次递减。

注意:由于星号和空格在屏幕上所占的空间不同,所以可以适当调整空格的输出,比如每次循环都输出两个空格。这样输出来的图形会更加接近梯形

3、第二个内重循环控制每行输出的星号数

4、输出完一行的星号和空格后换行

如上所示,你可以自己尝试写一下代码,写完以后有不明白的地方,可以在问答里继续提问,助教都会帮助解决。祝学习愉快~

mistshrouding 2018-07-18 08:17:53

将问题细化思考,

最终结果的获得需要很多中间步骤,比如该题中就需要先写出如何计算阶乘,将其作为内层循环体
在加上一个外层循环,就可以了


  • 提问者 慕码人join #1
    5.3那个习题,那个求总星号打出来一个梯形,不知道从哪里下手
    2018-07-18 10:43:47
  • mistshrouding 回复 提问者 慕码人join #2
    化简分解问题,找规律 先考虑如何按行输出相应个数空格和星号,每一行的输出可以由两个并列的循环完成。 完成整个梯形的输出需要找到第n行所需输出空格与星号的个数,应该为等差数列。找到后,该参数就是内部两重循环的控制循环变量的参数。
    2018-07-19 22:13:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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