反向输出一个三位数

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

把三位输入按字符串反转,保留反转后的前导零。

OJ: noi_openjudge

题目 ID: ch0103-13

难度:入门

标签:字符串python

日期: 2026-07-30 23:01

题意

反向输出一个三位数,例如 100 必须输出 001

思路

把输入保留为字符串而非转为整数,使用切片 number[::-1] 反转。这样反转得到的 001 不会在再次转换为整数时丢失前导零。

代码

Python代码

python
number = input()
print(number[::-1])

C++代码

cpp
#include <cstdio>

int main(){
    int a;
    scanf("%d",&a);
    int a1 = a % 10;
    a = a /10;
    int a2 = a % 10;
    a = a /10;
    printf("%d%d%d",a1,a2,a);
    return 0;
}

复杂度

字符串长度固定为 3,时间复杂度和额外空间复杂度均为 O(1)O(1)

总结

当输出格式需要保留前导零时,把数字当字符串处理通常比拆位更直接。