就高手用JAVA中的For循环语句输出一个三角图像,谢谢!


☆☆☆
☆☆☆☆☆
☆☆☆☆☆☆☆
☆☆☆☆☆
☆☆☆

输出这样的,谢谢!

第1个回答  推荐于2017-09-15
public class LingXingTest {
public static void main(String[] args) {
int i,j,k;
for(i=1;i<=5;i++){
for(j=1;j<=5-i;j++)
System.out.print(" ");
for(k=1;k<=2*i-1;k++)
System.out.print("*");
System.out.println("");}

for(i=1;i<=4;i++){
for(j=1;j<=i;j++)
System.out.print(" ");
for(k=1;k<=9-2*i;k++)
System.out.print("*");
System.out.println("");}
}
}本回答被提问者采纳
第2个回答  2013-10-28
public class Test
{
public static void main(String args[])
{
int lineNum = 7 ; //行数为奇数

for( int i = 1; i <= lineNum; i++ )
{
int spaceNum = Math.abs(i-(lineNum/2+1)) ;
int starNum = lineNum - ( spaceNum*2 ) ;

//输出每行的空格
int j ;
for( j = 0; j < spaceNum; j++ )
System.out.print(" ");
//输出每行的“☆”
for( j = 0; j < starNum; j++ )
System.out.print("*");

System.out.println();
}

}
}
第3个回答  2013-10-28
public class Second {
public void print(int n){
int m=n/2;
for (int i=0;i<=m;i++){ //输出上半部分
for(int j=m;j-i>0;j--){
System.out.print(" ");
}
for(int k=0;2*i-k>-1;k++){
System.out.print("☆");
}
System.out.println();
}

for (int i=0;i<m;i++){ //输出下半部分
for(int j=0;i-j>=0;j++){
System.out.print(" ");
}
for(int k=2*m;k-2*i>1;k--){
System.out.print("☆");
}
System.out.println();
}

}
public static void main(String[] args) {
Second sec=new Second();
sec.print(10);
}
}追问

谢谢!

第4个回答  2013-10-28
首先8行,五角星每行加两个,加到7个就开始少2个。

两个for循环进行控制即可。
第5个回答  2013-10-28
int in=4;
for(int i=1;i<=in;i++){
    for(int j=1;j<=in-i;j++){
         System.out.print("     ");  
     }
    for(int k=1;k<=2*i-1;k++){
         System.out.print("☆");
    }
    System.out.println("");
}
 
for(int i=in-1;i>0;i--){
    for(int j=in-i;j>0;j--){
         System.out.print("     "); 
    }
    for(int k=1;k<=2*i-1;k++){
        System.out.print("☆");
    }
    System.out.println("");
}

追问

谢谢!