编写一个Java程序,使用for循环打印倒置的镜像直角三角形星形图案。
package ShapePrograms;
import java.util.Scanner;
public class InvertedMirroredRightTriangle1 { private static Scanner sc;
public static void main(String\[\] args) {
sc = new Scanner(System.in);
System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("Printing Inverted Mirrored Right Triangle Star Pattern");
for (int i = rows; i > 0; i-- )
{
for (int j = rows - i ; j > 0; j-- )
{
System.out.print(" ");
}
for (int k = 0 ; k < i; k++ )
{
System.out.print("\*");
}
System.out.println();
}
}
在这个Java倒置镜像直角三角形星形图案程序中,我们用while循环代替了for循环。
package ShapePrograms;
import java.util.Scanner;
public class InvertedMirroredRightTriangle2 { private static Scanner sc;
public static void main(String\[\] args) {
sc = new Scanner(System.in);
System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("-- Printing Inverted Mirrored Right Triangle Star Pattern --");
int i = rows;
while(i > 0)
{
int j = rows - i ;
while( j > 0)
{
System.out.print(" ");
j--;
}
int k = 0 ;
while ( k < i )
{
System.out.print("\*");
k++;
}
System.out.println();
i--;
}
}
}
Enter Inverted Mirrored Right Triangle Pattern Rows = 11
-- Printing Inverted Mirrored Right Triangle Star Pattern --
***********
**********
*********
********
*******
******
*****
****
***
**
*
使用do while循环打印倒置镜像右三角星形图案的Java程序
package ShapePrograms;
import java.util.Scanner;
public class InvertedMirroredRightTriangle3 { private static Scanner sc;
public static void main(String\[\] args) {
sc = new Scanner(System.in);
System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.println("-- Printing Inverted Mirrored Right Triangle Star Pattern --");
int j, k, i = rows;
do
{
j = rows - i ;
do
{
System.out.print(" ");
}while( j-- > 0);
k = 0 ;
do
{
System.out.print("\*");
}while (++k < i );
System.out.println();
}while(--i > 0);
}
Enter Inverted Mirrored Right Triangle Pattern Rows = 14
-- Printing Inverted Mirrored Right Triangle Star Pattern --
**************
*************
************
***********
**********
*********
********
*******
******
*****
****
***
**
*
在这个Java例子中,InvertedMirroredRightTrianglePat函数打印了一个给定符号的倒置镜像右三角形图案。
package ShapePrograms;
import java.util.Scanner;
public class InvertedMirroredRightTriangle4 { private static Scanner sc;
public static void main(String\[\] args) {
sc = new Scanner(System.in);
System.out.print("Enter Inverted Mirrored Right Triangle Pattern Rows = ");
int rows = sc.nextInt();
System.out.print("Enter Character for Inverted Mirrored Right Triangle = ");
char ch = sc.next().charAt(0);
System.out.println("-- Printing Inverted Mirrored Right Triangle Pattern --");
InvertedMirroredRightTrianglePat(rows, ch);
}
public static void InvertedMirroredRightTrianglePat(int rows, char ch) {
for (int i = rows; i > 0; i-- )
{
for (int j = rows - i ; j > 0; j-- )
{
System.out.print(" ");
}
for (int k = 0 ; k < i; k++ )
{
System.out.print(ch);
}
System.out.println();
}
}
Enter Inverted Mirrored Right Triangle Pattern Rows = 17
Enter Character for Inverted Mirrored Right Triangle = @
-- Printing Inverted Mirrored Right Triangle Pattern --
@@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@@
@@@@@@@@@@@@@@
@@@@@@@@@@@@@
@@@@@@@@@@@@
@@@@@@@@@@@
@@@@@@@@@@
@@@@@@@@@
@@@@@@@@
@@@@@@@
@@@@@@
@@@@@
@@@@
@@@
@@
@