用循环打印四个图形, 要求并排打印在一起.* ********** ********** *
** ********* ********* **
*** ******** ******** ***
**** ******* ******* ****
***** ****** ****** *****
****** ***** ***** ******
******* **** **** *******
******** *** *** ********
********* ** ** *********
********** * * **********不并排一起我写的出,要并排打出来,
只能求教了,3Q ^^
** ********* ********* **
*** ******** ******** ***
**** ******* ******* ****
***** ****** ****** *****
****** ***** ***** ******
******* **** **** *******
******** *** *** ********
********* ** ** *********
********** * * **********不并排一起我写的出,要并排打出来,
只能求教了,3Q ^^
printTriangle(5);
System.out.println();
printTriangle(6);
}
public static void printTriangle(int line) {
int col = (line * 4 + 3) / 2;
for(int i = 1; i <= line; i++) {
for(int j = -col; j <= col; j++) {
if(j % (line + 1) == 0) {
System.out.print(' ');
continue;
}
int div = Math.abs(j) / (line + 1);
int mod = Math.abs(j) % (line + 1);
int diff = ((line + 1) / 2 - i) * 2 + (line + 1) % 2;
int k = mod - diff * div;
System.out.print(i <= k ? '*' : ' ');
}
System.out.println();
}
}
}* ***** ***** *
** **** **** **
*** *** *** ***
**** ** ** ****
***** * * ****** ****** ****** *
** ***** ***** **
*** **** **** ***
**** *** *** ****
***** ** ** *****
****** * * ******
for (int i = 0; i < line; i++) {
for (int j = 0; j < line; j++)
System.out.print(j <= i ? "*" : " ");
System.out.print(" ");
for (int j = 0; j < line; j++)
System.out.print(j < line - i ? "*" : " ");
System.out.print(" ");
for (int j = 0; j < line; j++)
System.out.print(j >= i ? "*" : " ");
System.out.print(" ");
for (int j = 0; j <= line ; j++)
System.out.print(j > line - i - 1 ? "*" : " ");
System.out.println();
}
}
刚在群里还得到一种.public class Test {
public static void main(String[] args) {
for(int i=1;i<=10;i++){
for(int j=1;j<=i;j++){
System.out.print("*");
}
for(int j=1;j<=(11-i)*2;j++){
if(j>(11-i)){
System.out.print("*");
}else{
System.out.print(" ");
}
}
for(int j=1;j<i*2;j++){
System.out.print(" ");
}
for(int j=1;j<=(11-i)*2;j++){
if(j>(11-i)){
System.out.print(" ");
}else{
System.out.print("*");
}
}
for(int j=1;j<=i;j++){
System.out.print("*");
}
System.out.println();
}
}
}