5-3编程练习

5-3编程练习

https://img1.sycdn.imooc.com//climg/6266ae3909af7e2118560797.jpg

这个梯形怎么输出?求解题思路



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

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

1回答
好帮手慕小蓝 2022-04-26 09:19:13

同学你好,以同学代码中的6行星号为例:

1.直接打印就会形成同学截图中这样的形状,想要有梯形,势必要在各行的前面输出一些空格。

2.最后一行,即第6行,不需要空格。

3.第5行,需要先输出1个空格,再输出星号。

4.第4行,需要先输出2个空格,再输出星号。

5.第3行,需要先输出3个空格,再输出星号。

6.第2行,需要先输出4个空格,再输出星号。

7.第1行,需要先输出5个空格,再输出星号。

从上面就可以看出规律,在n行的梯形中,应当在第i行,先输出n-i个空格,再输出星号。

当一次空格加星号输出结束之后,就可以换行输出下一行了。

祝学习愉快~


  • 提问者 慕少6425323 #1

    还是不懂啊 不是for循环吗? 这样空格不是要一行一行的输出 怎么写for循环呢

    2022-04-26 12:26:32
  • 好帮手慕小蓝 回复 提问者 慕少6425323 #2

    同学你好,这里使用for循环或者while循环都是可以的。老师这里给出一个代码的框架,具体要由同学实现。

    //外层循环控制梯形的总行数
    while(){
    	//先打印空格,打印中途不要换行
    	while(){
    		System.out.print(" ");
    	}
    	//继续打印星号,打印中途也不要换行
    	while(){
    		System.out.print("*");
    	}
    	//空格和星号都打印完了,换行
    	System.out.println();
    }

    祝学习愉快~

    2022-04-26 14:58:08
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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