2.B2017
传送门B2017
题目大意:
给你一个ASCII(美国信息交换标准代码)转换码,求对应的十进制数是什么
前埔知识:什么是ASCII(美国信息交换标准代码)
以上是蒟蒻给给位dalao找来的一些ASCII视频,现在蒟蒻给大家来带来一些干货,希望zc :-)
ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。它是最通用的信息交换标准,并等同于国际标准 ISO/IEC 646。
ASCII第一次以规范标准的类型发表是在1967年,最后一次更新则是在1986年,到目前为止共定义了128个字符
1.0~9 48~57
2.A~Z 65~90
3.a~z 97~122
PS. ASCII 码中以上 33 种字符内部按照严格升序排列,记住大写字母在小写字母之前,且没有连接。
详细网页可以戳下面:
戳我,告诉你什么是ASCII
这一题呢,不能说是比较简单,蒟蒻说南,稍微好亿点的代码爱好者就说:
Emmm……So Easy!
来,不分青红皂白,上代码!
F1:
蒟蒻的解法
分三步:
1.输入
2.转换
3.输出
代码大致如下:
char ...;
int ...;
cin>>...;
......
cout<<...;
return 0;
这种不是不对,就是有点麻烦了
然我们拭目以待,看看大神的解法吧!
F2:
大神的解法
分两步:(可能有些人到这里就已经猜到什么了:-) 强烈暗示)
1.输入
2.输出
代码如下:
#include<bits/stdc++.h>
using namespace std;
int main(){
char c;
cin>>c;
cout<<(int) c;
return 0;
}
因为字符在 C 语言中本身就以ASCII码形式存储,所以只需强制类型转换即可
额,怎么说呢,一开始我也是想F1那样傻乎乎地过了,让后看到这里,傻呼呼了(x2),让后一看,一提交,还傻乎乎的(x3)过了!看来我是真的退步了