You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

三位数反转程序开发需求:输入校验与反转结果输出

三位数反转程序实现方案

没问题,我来帮你搞定这个程序需求!先明确核心要求:

  • 要求用户输入100到999之间的整数
  • 输入不符合要求时,显示错误信息并终止程序
  • 输入合规时,计算并输出该数字的反转数K

下面我用两种常见语言给出实现示例,你可以按需选用:

Python 实现

Python的写法比较简洁,还能轻松处理输入异常:

# 获取用户输入
user_input = input("请输入100到1000之间的数字:")

try:
    # 转换为整数,处理非整数输入的情况
    n = int(user_input)
    # 验证输入范围
    if 100 <= n <= 999:
        # 拆分百位、十位、个位
        hundreds = n // 100
        tens = (n // 10) % 10
        units = n % 10
        # 计算反转数
        k = units * 100 + tens * 10 + hundreds
        print(f"反转结果为:{k}")
    else:
        print("您输入的数字不符合要求,再见。")
except ValueError:
    # 输入不是整数时触发
    print("您输入的不是有效整数,不符合要求,再见。")

代码说明

  • 用try-except捕获输入非整数的异常,避免程序崩溃
  • 通过整数除法和取余操作拆分三位数的每一位
  • 重新组合各位数字得到反转数,逻辑清晰易懂

C 语言实现

如果需要更底层的实现,C语言版本也很直观:

#include <stdio.h>

int main() {
    int n;
    printf("请输入100到1000之间的数字:");
    // 检查是否成功读取整数
    if (scanf("%d", &n) != 1) {
        printf("您输入的不是整数,不符合要求,再见。\n");
        return 0;
    }
    // 验证范围
    if (n >= 100 && n <= 999) {
        int hundreds = n / 100;
        int tens = (n / 10) % 10;
        int units = n % 10;
        int k = units * 100 + tens * 10 + hundreds;
        printf("反转结果为:%d\n", k);
    } else {
        printf("您输入的数字不符合要求,再见。\n");
    }
    return 0;
}

代码说明

  • 用scanf的返回值判断是否成功读取整数,处理非数字输入
  • 同样通过除法和取余拆分数字位,计算反转数
  • 不符合条件时直接return 0终止程序,符合需求逻辑

内容的提问来源于stack exchange,提问作者user9580783

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.21 07:54:52