1 条题解

  • 0
    @ 2025-10-30 14:15:59

    思路分析

    1. 任务拆解:

    • 遍历所有三位数(100到999)
    • 分离出每个数的个位、十位、百位数字
    • 判断是否满足山形数条件(十位 > 个位 且 十位 > 百位)
    • 输出所有满足条件的山形数

    2. 关键点分析:

    • 三位数的范围:100-999
    • 分离数位的方法:
      • 个位 = 数 % 10
      • 十位 = 数 / 10 % 10
      • 百位 = 数 / 100
    • 山形数条件:十位数字大于个位和百位数字

    3. 步骤规划:

    • 循环遍历100到999的所有三位数
    • 对每个数分离出个位、十位、百位
    • 检查是否满足十位 > 个位 且 十位 > 百位
    • 满足条件则输出该数

    4. 代码对应:

    • for(int i=100;i<=999;i++) → 遍历所有三位数
    • a=i%10 → 获取个位数字
    • b=i/10%10 → 获取十位数字
    • c=i/100 → 获取百位数字
    • if(b>a&&b>c) → 检查山形数条件
    • cout<<i<<endl → 输出山形数
    • 1

    信息

    ID
    811
    时间
    1000ms
    内存
    64MiB
    难度
    3
    标签
    (无)
    递交数
    332
    已通过
    187
    上传者