读入一个 ASCII 码值,用 C++ 的 %c 输出对应可见字符。
OJ: roj
题目 ID: 1021
难度:入门
标签:输入输出python
创建: 2026-09-29 13:41
更新: 2026-10-04 22:43
题目描述
输入一个整数,即字符的 ASCII 码,保证存在对应的可见字符。输出相对应的字符。
输入格式:一个整数,即字符的 ASCII 码。
输出格式:一行,包含相应的字符。
样例输入 65,样例输出 A。
思路
ASCII 码值和可见字符一一对应,读入整数后用 printf("%c", code) 直接把码值按字符输出即可。注意 %c 要求 int 类型的码值,所以码值用 int 保存避免类型转换。
参考代码
Python 版:
python
#!/usr/bin/env python3
# Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
# rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
# rainboy的学习导航网站: https://idx.roj.ac.cn
# create_at: 2026-09-29 13:42
# update_at: 2026-09-29 13:42
import sys
def solve() -> None:
code = int(sys.stdin.buffer.read()) # 一个整数:可见字符的 ASCII 码
print(chr(code)) # chr 把码点变回字符,一次映射完成
if __name__ == "__main__":
solve()C++ 版(同一算法):
cpp
/**
* Author by Rainboy blog: https://rainboylv.com github: https://github.com/rainboylvx
* rbook: -> https://rbook.roj.ac.cn https://rbook2.roj.ac.cn
* rainboy的学习导航网站: https://idx.roj.ac.cn
* create_at: 2026-10-04 22:43
* update_at: 2026-10-04 22:43
*/
#include <cstdio>
typedef long long ll;
int code; // 题目给定的 ASCII 码值,范围很小,用 int 即可避免 %c 的类型转换
int main() {
scanf("%d", &code); // 读入码值,题面保证对应可见字符
printf("%c\n", code); // %c 把码值按字符输出
return 0;
}