怎么定义空格数,定义星号输出,我想不通?

怎么定义空格数,定义星号输出,我想不通?

for(int k = 0;k <= 5-i-1;k++) {               

        System.out.print(" ");

    }

    for(int j = 0;j < i * 2 + 3;j++){

        System.out.print("*");


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

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

2回答
吃吃吃鱼的猫 2019-07-08 13:39:39

同学你好,观察图形,可以发现如下规律,

设行数为i,则每行空格数先输出,个数为5-i-1。接着输出*号,个数为i*2+3。

定义一个循环,循环次数为5,表示5行。

在for循环中再定义第一个循环,循环次数为5-i-1,输出空格数。

定义第二个循环,循环次数为i*2+3,输出*号。

如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

好帮手慕珊 2019-07-08 11:51:53

同学,你好!你的第一个循环是输出空格的,没有问题。是指星号后的空格吗?改成: System.out.print("* ");就可以了,注意星号后有一个空格。

如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

  • 提问者 慕盖茨6029426 #1
    其实我想问,怎么样去定义空格数和星号输出,就这里不懂?能不能解释一下呢
    2019-07-08 12:21:16
  • 三斤半 回复 提问者 慕盖茨6029426 #2
    是不是搞不懂如何输出每一行比上一行少一格空格,和每一行星号如何比上一行多出两个?
    2019-07-08 21:33:56
  • 提问者 慕盖茨6029426 回复 三斤半 #3
    对,就是这样....请网友解答
    2019-07-08 22:07:58
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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