用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)

用星号输出一个梯形,如下图所示:(使用嵌套for循环完成)

相关截图:

https://img1.sycdn.imooc.com//climg/64f54f10093cafbf16990607.jpg哪里错了

正在回答

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

1回答

同学你好,同学提供的是代码截图,老师无法对代码进行测试。请同学提供所有类的代码,并且按照以下方式以Java的格式提供,这样老师可以完整的复制同学的代码,确保不会出现偏差。

https://img1.sycdn.imooc.com//climg/61f49f34090ea8a707790646.jpg

祝学习愉快~

  • 流木有 提问者 #1
    public class StarDemo {
        public static void main(String[] args) {
    		// 输出星号组成的梯形
    	  for(int n=1;n<=5;n++){
    	      for(int m=5-n;m>=0;m--){
    	          System.out.println(" ");
    	      }
    	      for(int k=2*n+1;k<=13;k++){
    	          System.out.print("*");
    	      }
    	      System.out.println();
    	  }	
    	}
    }


    2023-09-04 11:34:50
  • 好帮手慕小蓝 回复 提问者 流木有 #2

    同学你好~

    1.控制打印空格的打印语句应当是不换行的,即print而不是println;

    2.由于打印时是自上而下输出的,所以星号是逐渐变多的。控制星号变多的位置应当是循环条件的位置而不是变量初始化的位置。打印星号的循环正确写法是“for(int k = 1;k <= 2 * n + 1;k++)”

    将这两处修改之后即可正常打印了。

    祝学习愉快~

    2023-09-04 11:45:20
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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