5-3编程练习

5-3编程练习


    int xingxingshu =3 ;

    for (int wai = 1 ;wai <= 5 ;wai++)

    {

        int kongge = 5 ;

      kongge = kongge - wai;

   for (int nei = 1 ;nei <= xingxingshu;nei++ ){

       for( ;kongge >= 1 ;kongge--){

          System.out.print(" ");}

          

            System.out.print("*");

        }

        xingxingshu += 2 ;

     System.out.println();

    }

这样出来效果和题一样,但还有更简单的方法吗?


正在回答

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

7回答

for(int c=3,i=1;c<=11&i<=5;c=c+2,i++) {

for(int k=i;k<=4;k++) {

char k1=' ';

System.out.print(k1);

}

for(int s=1;s<=c;s++) {

char s1='*';

System.out.print(s1);

}

System.out.println();

}


慕无忌5237671 2018-04-25 03:06:53
public class Demo{
    public static void main(String[] args){
        //打印星星
        //用嵌套for loop
        //先打印5行星星
        for(int i = 0; i < 5; i++){
            //第二步:打印空格
            for(int n = 0; n < (5-i); n++){
                //打印空格
                System.out.print(" ");
            }
            //第一步:打印星星,先确定每一行要打多少个星星
            for(int j = 0; j < (2*i - 1); j++){
                //打印星星
                System.out.print("*");
            } 
        //每打完一行的空格和星星,用println()另起一行
        System.out.println();
        }
    }

}

丶陌墨 2018-04-12 15:03:52
public class StarDemo {
    public static void main(String[] args) {
		// 输出星号组成的梯形
		for(int i=1;i<6;i++){
		    for(int j=0;j<11-(1+i);j++){
		        System.out.print(" ");
		    }
		    for(int k=0;k<1+2*i;k++){
		        System.out.print("*"); 
		    }
		    System.out.println();
		}
	}
}


  • 二层循环的空格输出多了,把j<11-(1+i)改成 j < 5 - i,由于星号和空格在屏幕上所占的空间不同,所以可以适当调整空格的输出让他更贴近等腰梯形,System.out.print(" ");中输出两个空格,System.out.print(" *");星号前多一个空格
    2018-04-12 16:18:08
weibo_舒仙人_0 2018-04-10 09:28:05
public class StarDemo {
    public static void main(String[] args) {
		// 输出星号组成的梯形
		for(int i = 0;i < 5; i++){
		    for(int j = 0;j<11;j++){
		        if(j < 4-i || j > 6+i){
		            System.out.print(" ");
		        }else{
		            System.out.print("*");
		        }
		    }
		    System.out.println("");
		}
	}
}


宝慕林3584936 2018-04-06 15:56:45

public class StarDemo {

    public static void main(String[] args) {

// 输出星号组成的梯形

int m=1,k=1,n=1;

//控制输出行数

for(m=1;m<=5;m++){

   //控制输出空格数

  for(k=1;k<=5-m;k++){

        System.out.print("  "); 

   }  

 //控制输出星号数

for(n=1;n<=2*m+1;n++){

       System.out.print("  *");

   }

System.out.println();

System.out.println();

}

}

}


宝慕林3584936 2018-04-06 15:54:43

public class StarDemo {

    public static void main(String[] args) {

// 输出星号组成的梯形

int m=1,k=1,n=1;

//控制输出行数

for(m=1;m<=5;m++){

   //控制输出空格数

  for(k=1;k<=5-m;k++){

        System.out.print("  "); 

       

   }  

 //控制输出星号数

for(n=1;n<=2*m+1;n++){

           

           System.out.print("  *");

   }

System.out.println();

System.out.println();

}

}

}


qq_奔跑的小明_0 2018-03-19 10:18:33

package com.imooc.flow1;


public class Stardemo2 {


public static void main(String[] args) {

// 外重循环控制输出行数

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

//1号内重循环控制输出空格数

for(int n=4-i;n>=0;n--) {

System.out.print(" ");

}

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

System.out.print("*");

}

System.out.println();

}


}


}


问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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