打印三角形镜像字母图案的Java程序

175 阅读1分钟

编写一个Java程序,使用for循环打印镜像字母图案的三角形。

package Alphabets; 
import java.util.Scanner;
public class TriangleMirroredAlp1 {

private static Scanner sc;

public static void main(String\[\] args) {
	
	sc = new Scanner(System.in);	
	
	System.out.print("Enter Triangle of Mirrored Alphabets Rows = ");
	int rows = sc.nextInt();
	
	System.out.println("Printing Triangle of Mirrored Alphabets Pattern");
	
	int alphabet = 65;
	
	for (int i = 0; i <= rows - 1; i++) 
	{
		for (int j = rows - 1; j >= i; j-- ) 	
		{
			System.out.print(" ");
		}
		for(int k = 0; k <= i; k++)
		{
			System.out.print((char)(alphabet + k));
		}
		for(int l = i - 1; l >= 0; l--)
		{
			System.out.print((char)(alphabet + l));
		}
		System.out.println();
	}
}

image.png

package Alphabets;

import java.util.Scanner;

public class TriangleMirroredAlp2 {


private static Scanner sc;

public static void main(String\[\] args) {
	
	sc = new Scanner(System.in);	
	
	System.out.print("Enter Triangle of Mirrored Alphabets Rows = ");
	int rows = sc.nextInt();
	
	System.out.println("Printing Triangle of Mirrored Alphabets Pattern");
	
	int i, j, k, l, alphabet = 65;
	
	i = 0;
	while(i <= rows - 1) 
	{
		j = rows - 1;
		while(j >= i ) 	
		{
			System.out.print(" ");
			j--;
		}
		
		k = 0;
		while(k <= i)
		{
			System.out.print((char)(alphabet + k));
			k++;
		}
		
		l = i - 1;
		while( l >= 0)
		{
			System.out.print((char)(alphabet + l));
			l--;
		}
		System.out.println();
		i++;
	}
}
Enter Triangle of Mirrored Alphabets Rows = 17
Printing Triangle of Mirrored Alphabets Pattern
                 A
                ABA
               ABCBA
              ABCDCBA
             ABCDEDCBA
            ABCDEFEDCBA
           ABCDEFGFEDCBA
          ABCDEFGHGFEDCBA
         ABCDEFGHIHGFEDCBA
        ABCDEFGHIJIHGFEDCBA
       ABCDEFGHIJKJIHGFEDCBA
      ABCDEFGHIJKLKJIHGFEDCBA
     ABCDEFGHIJKLMLKJIHGFEDCBA
    ABCDEFGHIJKLMNMLKJIHGFEDCBA
   ABCDEFGHIJKLMNONMLKJIHGFEDCBA
  ABCDEFGHIJKLMNOPONMLKJIHGFEDCBA
 ABCDEFGHIJKLMNOPQPONMLKJIHGFEDCBA