咕噜咕噜哈里  

还是运用ASCLL码表的一天,字符间的运算,最后无法将数字转成字母,就向覃猜猜同学请教了一下,将cout换成printf语句,尝试用过(char s;a=65;s=a)这样的,但是很是繁琐。

 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

posted on 2021-07-17 17:28  咕噜咕噜哈里  阅读(75)  评论(0编辑  收藏  举报