1. 程式人生 > >演算法題:字母圖形

演算法題:字母圖形

問題描述 利用字母可以組成一些美麗的圖形,下面給出了一個例子:

ABCDEFG

BABCDEF

CBABCDE

DCBABCD

EDCBABC

這是一個5行7列的圖形,請找出這個圖形的規律,並輸出一個n行m列的圖形。

輸入格式 輸入一行,包含兩個整數n和m,分別表示你要輸出的圖形的行數的列數。 輸出格式 輸出n行,每個m個字元,為你的圖形。 樣例輸入 5 7 樣例輸出 ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC 資料規模與約定 1 <= n, m <= 26。

import java.util.Scanner;

public class FindNumber {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        char[] arrays = {'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J', 'K', 'L', 'M', 'N', 'O', 'P', 'Q', 'R', 'S', 'T', 'U', 'V', 'W', 'X', 'Y', 'Z'};
        int x = scanner.nextInt();
        int m = scanner.nextInt();
        char[][] result = new char[x][m];
        for (int s = 0; s < m; s++) {
            int w=s%26;
            result[0][s]=arrays[w];
        }
        for (int s = 0; s < x; s++) {
            int w=s%26;
            result[s][0]=arrays[w];
        }
        for(int w=1;w<x;w++){
            for(int e=1;e<m;e++){
                result[w][e]=result[w-1][e-1];
            }
        }
    for(int u=0;u<x;u++){
        for (int p=0;p<m;p++){
            System.out.print(result[u][p]);
        }
        System.out.println();
    }

    }
}