如何从直角梯形变为等腰梯形

如何从直角梯形变为等腰梯形

public class ForDemo1 {
   public static void main(String[] args) {
       //使用嵌套的while循环输出10行10列的星号
       int n, m,b;
       for (n = 1; n <= 5; n++) {//外重循环
           for (m = 1; m <= 2 * n + 1; m++) {
               for (b=7-n;b>1;b--){
                   System.out.print(" ");
               }
               System.out.print("*");

           }
           System.out.println();
       }
   }
}

老师帮我看下这代码哪里有问题,谢谢老师了

正在回答

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

2回答

同学你好,在截图中已经将三层循环变成双重循环,可以输出等腰三角形,具体代码如:

public static void main(String[] args) {
	        //使用嵌套的while循环输出10行10列的星号
	        int n, m,b;
	        for (n = 1; n <= 5; n++) {//外重循环
	        	for (b=7-n;b>1;b--){
                    System.out.print(" ");
                }
	            for (m = 1; m <= 2 * n + 1; m++) {
	                System.out.print("*");
	            }
	            System.out.println();
	        }
	    }

祝:学习愉快~

好帮手慕阿满 2019-09-28 14:27:56

同学你好,这道题目中应该是两层循环,内层循环有两个,如:

http://img1.sycdn.imooc.com//climg/5d8efd5009324c3605450268.jpg

同学将其写为三层循环了。建议同学修改一下再试试。

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

  • 提问者 HHM很优秀 #1
    老师,俩层循环我弄出来是直角梯形,那变成等腰梯形不是应该在加一个循环使*号前的空格逐渐减少么??那如果是俩层循环的话,老师可以分享下你的代码,让我看下怎么变成等腰梯形的。谢谢老师
    2019-09-28 16:24:51
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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