打印字符

GitHub跳转原题关系图返回列表

读入一个 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;
}