问个菜鸟级的问题,如何用for循环打出下面的三种图形:
1 *
***
*****
*******
*********
2 *
* *
* * *
* * * *
* * * * * 3 *
* *
* *
* *
* *
* *谢谢!
1 *
***
*****
*******
*********
2 *
* *
* * *
* * * *
* * * * * 3 *
* *
* *
* *
* *
* *谢谢!
printIsoscelesTriangle(-11);
} private static void printIsoscelesTriangle(int rowCount) {
if (rowCount < 0)
return;
for (int i = 1; i <= rowCount; i++) {
for (int k = rowCount - i; k > 0; k--)
System.out.print(" ");
for (int j = i * 2 - 1; j > 0; j--)
System.out.print("*");
System.out.println();
}
}
}
public class Test
{
public static void main(String[] args)
{
for(int k=0; k<5; k++){
for(int i=0; i<10-k; i++) System.out.print(" ");
for(int i=0; i<k+1; i++) System.out.print("* ");
System.out.println("");
}
}}
for(int i = 1; i <= line; i++) {
for(int j = -line + 1; j < i; j++) {
System.out.print(Math.abs(j) < i ? '*' : ' ');
}
System.out.println();
}
for(int i = 1; i <= line; i++) {
for(int j = -line + 1; j < i; j++) {
System.out.print((Math.abs(j) == i - 1) ? '*' : ' ');
}
System.out.println();
}
for(int i = 1; i <= line; i++) {
for(int j = -line + 1; j < i; j++) {
System.out.print(((i + j) % 2 != 0 && Math.abs(j) < i) ? '*' : ' ');
}
System.out.println();
}
}
}
public static void main(String[] args) {
int row=5;
for (int i = 1; i <=row; i++) {
for (int k = row - i; k > 0; k--)
System.out.print(" ");
for (int j = i ; j > 0; j--)
System.out.print(" *");
System.out.println();
}
}
}
*
* *
* * *
* * * *
* * * * *//再改一下
public class TempTest {
public static void main(String[] args) {
int row=5;
for (int i = 1; i <=row; i++) {
for (int k = row - i; k > 0; k--)
System.out.print(" ");
for (int j = i * 2 - 1; j > 0; j--)
if(j == i * 2 - 1||j==1){
System.out.print("*");
}else{
System.out.print(" ");
}
System.out.println();
}
}
}
*
* *
* *
* *
* *