没有梯形阿!我实在是不知道怎么在每行的*号前带入空格 拜托帮忙看下!哭.gif

没有梯形阿!我实在是不知道怎么在每行的*号前带入空格 拜托帮忙看下!哭.gif

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

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

2回答
阿bug 2019-05-28 19:18:17

http://img1.sycdn.imooc.com//climg/5ced18eb000124ef18930870.jpg参考一下吧~

吃吃吃鱼的猫 2019-05-14 18:00:57

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

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

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

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

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

同学可以参考如下代码:

for(int i = 0;i < 5;i++){
    for(int k = 0;k <= 5-i-1;k++) {               
        System.out.print(" ");
    }
    for(int j = 0;j < i * 2 + 3;j++){
        System.out.print("*");
  }
    System.out.println();
}

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

  • 第一行,为什么初始值i=0,不应该是i=1么
    2019-06-20 20:50:37
  • 你好,同学。初始变量值的定义是配合着for循环条件判断语句一起使用的。你可以将其定义为1或者0. 比如:i=1 则内嵌的第一重循环改为 for(int k=0;k<5-i-1) 这两个配合从而控制输出空格的数量,
    2019-06-21 08:13:38
  • 同学你好,这里的i表示行数。i的初始值设为0时,循环条件为i<5;,循环次数为5,表示5行。 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-06-21 09:52:32
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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