2017机试题-输入字符打印特殊结构

Posted aksnoopy

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了2017机试题-输入字符打印特殊结构相关的知识,希望对你有一定的参考价值。

exp

输入D

输出 A B C D C B A

            A  B C B A

                A B A

                   A

思路很简单的一个字符输入问题

把字母套到一个数组里,通过计算输入字符在字母表中的位置按照顺序输入数据即可

大小写字母分开讨论(原题有小写字母,这里只写了大写字母,但是逻辑是一样的,不赘述)

代码实现:

 1 #include<iostream>
 2 using namespace std;
 3 char abc[26]={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};
 4 int main()
 5 {
 6     char s;
 7     while(cin>>s)
 8     {
 9         int num;
10         int flag=2;
11         if(s>=A&&s<=Z)
12         {
13             num=s-A;
14             flag=1;
15 
16 
17         }
18         else num=s-a;
19         int base=num;
20         if(flag==1)
21         {
22             for(int i=0;i<=num;i++)
23             {
24                 for(int l=0;l<(num-base)*2;l++)
25                     cout<<" ";
26                 for(int j=0;j<base;j++)
27                     cout<<abc[j]<< ;
28                 cout<<abc[base];
29                 for(int k=base-1;k>=0;k--)
30                     cout<< <<abc[k];
31                     base--;
32                     cout<<endl;
33             }
34         }
35     }
36     return 0;
37 
38 }

 

以上是关于2017机试题-输入字符打印特殊结构的主要内容,如果未能解决你的问题,请参考以下文章

华为OD机试 - 单词反转(JavaScript) | 机试题算法思路 2023

华为OD机试 - 组成最大数(Java) | 机试题+算法思路+考点+代码解析 2023

华为OD机试 - 打印文件(Python) | 机试题+算法思路+考点+代码解析 2023

华为OD机试 - 删除最少字符(JavaScript) | 机试题+算法思路+考点+代码解析 2023

华为机试题 HJ4 字符串分隔

华为OD机试 - 消消乐游戏(Java) | 机试题+算法思路+考点+代码解析 2023