1 条题解

  • 0
    @ 2025-10-30 14:35:56

    思路分析

    1. 任务拆解:

    • 遍历所有四位数(1000到9999)
    • 对每个数计算其反序数
    • 检查反序数是否等于原数的9倍
    • 找到满足条件的数并输出

    2. 关键点分析:

    • 四位数范围:1000-9999
    • 通过取模和乘10操作构建反序数
    • 条件:反序数 = 原数 × 9

    3. 步骤规划:

    • 遍历所有四位数i
    • 对每个数i:
      • 保存临时变量i1 = i
      • 初始化反序数i2 = 0
      • 循环构建反序数:
        • 获取个位数字w
        • i2 = i2×10 + w
        • 删除个位数
      • 检查i2是否等于i×9
    • 输出满足条件的数

    4. 代码对应:

    • for(int i=1000;i<10000;i++) → 遍历所有四位数
    • int i1=i,i2=0; → 保存当前值并初始化反序数
    • while(i1) → 构建反序数
    • w=i1%10; → 获取个位数字
    • i2=i2*10+w; → 构建反序数
    • i1/=10; → 删除个位数
    • if(i2==i*9) → 检查是否满足9倍关系
    • cout<<i; break; → 输出结果并结束
    • 1

    信息

    ID
    267
    时间
    1000ms
    内存
    16MiB
    难度
    6
    标签
    (无)
    递交数
    447
    已通过
    141
    上传者