怎么实现不了下面一行比上面一行多两个星号?

来源:5-3 编程练习

eggboom

2017-02-13 01:47:10

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


写回答

1回答

好帮手慕珊

2017-02-13

在你的代码中,用了两个循环来输出分号,其实改成一个循环就可以了。如果想做到下一行比上一行多两个分号,就把 for(j=1;j<=i;j++)改成 for(j=1;j<=2*i+1;j++),并且把for( int count=0;count<2;count++)这个循环去掉。如果我的回答解决了你的疑惑,请采纳!祝学习愉快!

0
hggboom
h 非常感谢!
h017-02-13
共1条回复

0 学习 · 7235 问题

查看课程