问题标题: 酷町堂:1236

0
0
已解决
武明轩
武明轩
新手光能
新手光能

题目描述 Description

输入一个字符,如果是A、B、C、D或者a、b、c、d,则对应输出1、2、3、4,其余的字符依次往后推,如h输出8,Z输出26。如果输入的是0、 1、 2。。。9 ,则原样输出。

输入描述 Input Description

输入一行,一个字符。

输出描述 Output Description

输出一行。


0
已采纳
朱小川
朱小川
缔造者
缔造者

if((int)a<=122&&(int)a>=97){

cout<<(int)a-96;

}else if((int)a<=90&&(int)a>=65){

cout<<(int)a-64;

}else{

cout<<a;

}

核心

0
潘艺博
潘艺博
初级天翼
初级天翼

不知道有没有简便算法,我写了N个else if

    字符型 a;
    输入 a;
   如果 (a=='A'||a=='a'){
        cout<<"1";
    }
    否则 如果(a=='B'||a=='b'){
        cout<<"2";
    }
    否则 如果(a=='C'||a=='c'){
        cout<<"3";
    }
   否则 如果(a=='D'||a=='d'){
        cout<<"4";
    }
    否则 如果(a=='E'||a=='e'){
        cout<<"5";
    }
    否则 如果(a=='F'||a=='f'){
        cout<<"6";
    }
   否则 如果(a=='G'||a=='g'){
        cout<<"7";
    }
    否则 如果(a=='H'||a=='h'){
        cout<<"8";
    }
   否则 如果(a=='I'||a=='i'){
        cout<<"9";
    }
    否则 如果(a=='J'||a=='j'){
        cout<<"10";
    }
   否则 如果(a=='K'||a=='k'){
        cout<<"11";
    }
    否则 如果(a=='L'||a=='l'){
        cout<<"12";
    }
    否则 如果(a=='M'||a=='m'){
        cout<<"13";
    }
    否则 如果(a=='N'||a=='n'){
        cout<<"14";
    }
    否则 如果(a=='O'||a=='o'){
        cout<<"15";
    }
    否则 如果(a=='P'||a=='p'){
        cout<<"16";
    }
    否则 如果(a=='Q'||a=='q'){
        cout<<"17";
    }
    否则 如果(a=='R'||a=='r'){
        cout<<"18";
    }
    否则 如果(a=='S'||a=='s'){
        cout<<"19";
    }
   否则 如果(a=='T'||a=='t'){
        cout<<"20";
    }
    否则 如果(a=='U'||a=='u'){
        cout<<"21";
    }
    否则 如果(a=='V'||a=='v'){
        cout<<"22";
    }
    否则 如果(a=='W'||a=='w'){
        cout<<"23";
    }
    否则 如果(a=='X'||a=='x'){
        cout<<"24";
    }
    否则 如果(a=='Y'||a=='y'){
        cout<<"25";
    }
    否则 如果(a=='Z'||a=='z'){
        cout<<"26";
    }否则 如果(a=='1'||a=='2'||a=='3'||a=='4'||a=='5'||a=='6'||a=='7'||a=='8'||a=='9'||a=='0'){
        cout<<a;
    }

望采纳~~

我要回答