1 条题解

  • 0
    @ 2025-10-30 15:52:36

    思路分析

    1. 任务拆解:

    • 遍历所有四位数(1000到9999)
    • 分离每个数的个位、十位、百位、千位
    • 判断是否为回文数(第一位=第四位且第二位=第三位)
    • 输出所有回文数

    2. 关键点分析:

    • 四位数范围:1000-9999
    • 四位数分离方法:
      • 个位 = 数 % 10
      • 十位 = 数 / 10 % 10
      • 百位 = 数 / 100 % 10
      • 千位 = 数 / 1000
    • 回文条件:千位=个位 且 百位=十位

    3. 步骤规划:

    • 循环遍历1000到9999的所有四位数
    • 对每个数分离出个位、十位、百位、千位
    • 检查是否满足千位=个位且百位=十位
    • 满足条件则输出该数

    4. 代码对应:

    • for(int i=1000;i<=9999;i++) → 遍历所有四位数
    • g=i%10; → 获取个位数字
    • s=i/10%10; → 获取十位数字
    • b=i/100%10; → 获取百位数字
    • q=i/1000; → 获取千位数字
    • if(g==q&&b==s) → 检查回文条件
    • cout<<i<<endl → 输出回文数
    • 1

    信息

    ID
    512
    时间
    1000ms
    内存
    32MiB
    难度
    1
    标签
    (无)
    递交数
    97
    已通过
    74
    上传者