通过万岁!!!
- 题目:给出了一个例子,然后找规律。
- 例子:
- ABCDEFG
- BABCDEF
- CBABCDE
- DCBABCD
- EDCBABC
- 规律:就是A在第i行的第i列,然后从A开始往左和往右都是顺序的。
- 思路:两层for,i表示行,j表示列。我们知道A的ascii码是65,那么A在第i列,所以A左边就是A加(i-j),因为这时候i大于j,然后A的右边就是j-i,而A的时候,也就是65+0。所以我们得到规律,i,j位置的字母其实就是65+abs(i-j)对应的字符即可。
- 技巧:就是找规律
- 题目链接:http://lx.lanqiao.cn/problem.page?gpid=T7
java代码
import java.util.Scanner;
/**
* @创建人 xcs
* @创建日期 2022/3/9
* @创建时间 12:38
* 题目链接:http://lx.lanqiao.cn/problem.page?gpid=T7
*/
public class BASIC3 {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
System.out.print((char) (65 + Math.abs(j - i)));
}
System.out.println();
}
}
}
- 总结:就是找到规律i,j位置的字母其实就是65+abs(i-j)对应的字符即可。