2016-05-12 31 views
1

これは私の中空三角形のプログラムですが、実際には以下に示すように別の三角形を印刷したいと思っています。私はループのためではなく、すべての私のために無駄Javaの三角形

 ` * 
     *** 
    ** ** 
    ** ** 
    **  ** 
    **  ** 
************** 
***************` 

int z=1; 

    for (int i=0; i<7; i++) 
    { 
    for (int j=7; j>i; j--) 
    { 
     System.out.print(" "); 
    } 
    System.out.print("*"); 

    if (i!=0) 
    { 
     for (int k=1; k<=z; k++) 
     { 
     System.out.print(" "); 
     } 
     System.out.print("*"); 
     z+=2; 
    } 
    System.out.print("\n"); 
    } 

    for (int i=0; i<=z+1; i++) 
    { 
    System.out.print("*"); 
    } 

答えて

0

ニースパズル、今日になって試してみましたが、ここにあなたのコードである

int size = 12; 
for (int i = 0; i < size; i++) { 
    if (i == 0) { 
    for (int j = size; j > i - 3; j--) { 
     System.out.print(" "); 
    } 
    System.out.print("*"); 
    } 
    System.out.println(""); 
    for (int j = size; j >= i; j--) { 
    System.out.print(" "); 
    } 
    System.out.print("**"); 
    for (int j = 0; j <= i * 2; j++) { 
    System.out.print(" "); 
    } 
    System.out.print("**"); 
} 
System.out.println(""); 

for (int i = 0; i < (size * 2) + 6; i++) { 
    if (i == 0) { 
    System.out.print(" "); 
    } else { 
    System.out.print("*"); 
    } 
} 
System.out.println(""); 
for (int i = 0; i < (size * 2) + 8; i++) { 
    if (i == 0) { 
    System.out.print(""); 
    } else { 
    System.out.print("*"); 
    } 
}