打印ASCII码

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

使用 ord 把一个可见 ASCII 字符转换为对应的十进制编码。

OJ: noi_openjudge

题目 ID: ch0102-07

难度:入门

标签:字符类型转换python

日期: 2026-07-30 23:01

题意

输入一个非空的可见 ASCII 字符,输出它的十进制 ASCII 码。

思路

input() 读入一个字符串。题目保证只有一个可见字符,因此 ord(character) 可以直接取得它的 Unicode 码点;对 ASCII 范围内的字符,这个码点就是题目所说的 ASCII 码。

代码

Python代码

python
character = input()
print(ord(character))

C++代码

这里保留原有的 C++ 参考实现。

cpp
#include <bits/stdc++.h>
using namespace std;

int main(){
    char c;
    scanf("%c",&c);
    printf("%d",c);
    return 0;
}

复杂度

时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

字符转编码用 ord。题目限定 ASCII 时,Python 的 Unicode 码点与 ASCII 值相同。