字母圖形
時間限制:1000ms 記憶體限制:256mb
題目描述
利用字母可以組成一些美麗的圖形,下面給出了一個例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
這是一個5行7列的圖形,請找出這個圖形的規律,并輸出一個 \(n\) 行 \(m\) 列的圖形,
輸入格式
輸入一行,包含兩個整數 \(n\) 和 \(m\) ,分別表示你要輸出的圖形的行數的列數,
輸出格式
輸出 \(n\) 行,每個 \(m\) 個字符,為你的圖形,
資料范圍
\(1 <= n,m <= 26\)
樣例輸入
5 7
樣例輸出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
解題思路
第1行的時候,A在第1項,第2行在第二項,由此發現A所在位置與行數相等,
而A的左右都是一個遞增的序列
由此發現,每一行的字母都是'A'+行數與列數差的絕對值,
解題代碼-Java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner input = new Scanner(System.in);
int n = input.nextInt();
int m = input.nextInt();
input.close();
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.printf("%c", 'A' + Math.abs(i - j));
}
System.out.println();
}
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/251494.html
標籤:其他
上一篇:B樹的進化版----B+樹
下一篇:2021寒假每日一題《紅與黑》
