演算法題:字母圖形
阿新 • • 發佈:2018-12-18
問題描述 利用字母可以組成一些美麗的圖形,下面給出了一個例子:
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(); } } }