1 条题解

  • 0
    @ 2025-10-30 14:25:27

    思路分析

    1. 任务拆解:

    • 遍历所有三位数(100到999)
    • 对每个数构建其反转数
    • 判断原数与反转数是否相等
    • 输出所有对称数

    2. 关键点分析:

    • 三位数的范围:100-999
    • 通过取模和乘10操作构建反转数
    • 比较原数与反转数是否相等来判断对称性

    3. 步骤规划:

    • 循环遍历100到999的所有三位数
    • 对每个数i:
      • 保存临时变量ii = i
      • 初始化反转数c=0
      • 循环构建反转数:
        • 获取个位数字w
        • c = c×10 + w
        • 删除个位数
      • 如果c等于i,输出该数

    4. 代码对应:

    • for(int i=100;i<=999;i++) → 遍历所有三位数
    • int ii=i; → 保存当前数值
    • int c=0; → 初始化反转数
    • while(ii) → 构建反转数
    • w=ii%10; → 获取个位数字
    • c=c*10+w; → 构建反转数
    • ii/=10; → 删除个位数
    • if(c==i) → 判断是否为对称数
    • cout<<i<<endl → 输出对称数
    • 1

    信息

    ID
    765
    时间
    1000ms
    内存
    64MiB
    难度
    2
    标签
    (无)
    递交数
    324
    已通过
    196
    上传者