上题
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个5行7列的图形,请找出这个图形的规律,并输出一个n行m列的图形。
BABCDEF
CBABCDE
DCBABCD
EDCBABC
import java.util.Scanner;
public class ZiMuTuXing {
public static void main(String[] args) {
// 5 7 输出5 行 7个字母 1-26
// ABCDEFG
/*
* ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC
*/
String rs = "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";
String[] a = rs.split(" ");
Scanner sc = new Scanner(System.in);
int lin;
int len;
String b = "";
while(sc.hasNextInt()){
lin = sc.nextInt();
len = sc.nextInt();
for(int i=0;i<len;i++){
b+=a[i];
}
// System.out.println(b); //取到 要操作的字符串
for(int i=0;i<lin;i++){
// ABCDEFG BABCDEF CBABCDE DCBABCD EDCBABC
System.out.println(b);
//反复 截取0---length-1 共len次
String result = b.substring(0, b.length()-1);
b = a[i+1]+result;//每次出现在第一位的字母刚好是数组a[i+1]对应元素
}
b = "";
}
}
}
输入 5 7 程序输出