问题标题: 酷町堂:1236 怎么错了

0
0
已解决
黄瀚霆
黄瀚霆
初级光能
初级光能
#include<iostream>
using namespace std;
int main()
{
    char a;
    cin>>a;
   if(a<='z'&&a>='a'||a<='Z'&&a>='A')
    cout<<int(a);
    else
    cout<<a;
    return 0;
}

 


0
已采纳
马佳滢
马佳滢
新手天翼
新手天翼

不对哦,不是输出ASCII码值oh!

if(a<='z'&&a>='a'||a<='Z'&&a>='A')
    cout<<int(a);

这个判断分开写

if(a<='z'&&a>='a')
    cout<<a-'a'+1;

和 

if(a<='Z'&&a>='A')
    cout<<a-'A'+1;

减字符0够可以求出具体数字,如:字符2的ASCII码值-字符0的ASCII码值=2.

0
邵逸儒
邵逸儒
中级天翼
中级天翼
    char a;
    输入a;
    如果(a>='A'&&a<='Z')输出a-64;
    如果(a>='a'&&a<='z')输出a-96;
    如果(a>='0'&&a<='9')输出a;

AC

0
我要回答