这应该是正确的

这应该是正确的

public class StarDemo {
    public static void main(String[] args) {
        // 输出星号组成的梯形
        for(int i=1;i<=5;i++){
            for(int j=1;j<=5-i;j++){
                System.out.print(" ");
            }
             for(int k=1;k<=2*i+1;k++){
                 System.out.print("*");
             }
            System.out.println();}
   }
}

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

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

9回答
沧海的腿毛 2020-04-09 09:36:23

控制星号个数为什么要用2乘以行数再加一,没有理解

  • m=行数,n=星号数 按题目要求: m=1,n=3 m=2,n=5 m=3,n=7 所以n=2m+1
    2020-05-16 17:01:46
aming41 2020-03-02 09:18:51

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

    

    for(int j = 5; j > i; j--){

        System.out.print(" ");   

    }

    

    for(int star = 1; star <= (2*i+1); star++){

        System.out.print("* ");

    }

    System.out.println();

}


_季步 2019-12-28 16:41:15

public class LoopDemo {

public static void main(String[] args) {

//j:3 5 7 9 11

//a:4 3 2 1 0

/**

* 4=11-7; 11-(j+4) //j=3

* 3=11-8; 11-(j+3) //j=5

* 2=11-9; 11-(j+2) //j=7

* 1=11-10; 11-(j+1) //j=9

* 0=11-11; 11-j; //j=11

*/

for (int j = 3,a=4; j <= 11; j += 2,a--) {

for(int b=10-(j+a);b>=0;b--) {

System.out.print(" ");

}

for (int i = 1; i <= j; i++) {

System.out.print("* ");

}

System.out.println();

}

}

}


  • _季步 #1
    按自己的思路做出来的,虽然有点复杂
    2019-12-28 16:42:12
新奇点设计服务团队 2019-12-23 12:46:36

跟我的方法不一样,但是结果一样

SELECT_NULL 2019-12-09 18:04:00
public static void main(String[] args) {
		// TODO Auto-generated method stub
		for(int i=1;i<=5;i++) {
			for(int j=5-i;j>=1;j--) {
				System.out.print(" ");
			}
			for(int k=1;k<=2*i+1;k++) {
				System.out.print("*");
			}
//			for(int j=4;j>=1;j--) {
//				System.out.print(" ");
//			}
			System.out.println();
		}
	}


l学生哥 2019-08-04 16:07:42

这个是正确的,恭喜

Lynn0805 2019-07-28 19:40:08

System.out.print("   ");//这里面的空格为3个的时候可以让梯形跟加的好看一点哦

桥豆麻袋灬丿 2019-04-25 13:35:18

同学,看完你的豁然开朗,谢谢了!

吃吃吃鱼的猫 2019-04-24 10:32:24

同学你好,程序是正确的哦~写的很棒~继续加油~如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~

  • tombest #1
    老师可以教一下这个程序的思路吗 i j k分别代表了什么 谢谢
    2019-05-05 20:29:02
  • 同学你好,i表示每行,j表示每列。如:当i=1,j=1时就表示第一行第一列。 如果我的回答解决了你的疑惑,请采纳。祝:学习愉快~
    2019-05-06 09:23:16
  • tombest #3
    谢谢老师 所以K是星星的个数对吧
    2019-05-07 06:48:22
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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