1 #include<iostream> 2 #include<string> 3 using namespace std; 4 5 int main(){ 6 int n,m; 7 cin >> n >> m; 8 9 for(int i = 0;i < n && i < 26; i++){ 10 for(int j = 0;j < m && j < 26; j++){ 11 if('A' + i - j > 'A'){ 12 printf("%c",'A' + i - j); //65->66->67; 13 } 14 else{ 15 printf("%c",'A' + j - i); //67->66->65->68; 16 } 17 } 18 cout<<endl; 19 } 20 return 0; 21 } 22 23 //ABCDEF 65 66 67 68 69 70 24 //BABCDE 66 65 66 67 68 69 25 //CBABCD 67 66 65 66 67 68 26 //DCBABC 68 67 66 65 66 67 27 //EDCBAB 69 68 67 66 65 66
题目:
字母图形
问题描述
利用字母可以组成一些美丽的图形,下面给出了一个例子:
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
这是一个 5 行 7 列的图形,请找出这个图形的规律,并输出一个 n 行 m 列的图形。
输入格式 输入一行,包含两个整数 n 和 m,分别表示你要输出的图形的行数的列数。
输出格式 输出 n 行,每个 m 个字符,为你的图形。 样例输入 5 7 样例输出
ABCDEFG
BABCDEF
CBABCDE
DCBABCD
EDCBABC
数据规模与约定
1 <= n, m <= 26