1 条题解

  • 0
    @ 2025-10-30 14:31:14

    思路分析

    1. 任务拆解:

    • 读取一位数字n(0-9)
    • 遍历0到1000的所有数字
    • 统计数字n在所有数字的各位中出现的总次数
    • 输出统计结果

    2. 关键点分析:

    • 需要检查每个数字的每一位是否等于n
    • 使用临时变量避免修改循环变量
    • 对每个数字逐位检查并计数

    3. 步骤规划:

    • 读取数字n
    • 初始化计数器c=0
    • 循环遍历0到1000的每个数字i:
      • 设置临时变量ii=i
      • 循环检查ii的每一位:
        • 获取个位数字w
        • 如果w等于n,计数器加1
        • 删除个位数继续检查
    • 输出计数器值

    4. 代码对应:

    • cin>>n; → 读取数字n
    • for(int i=0;i<=1000;i++) → 遍历0到1000
    • int ii=i; → 保存当前数字到临时变量
    • while(ii) → 检查当前数字的每一位
    • w=ii%10; → 获取个位数字
    • if(w==n) c++; → 如果是n则计数
    • ii/=10; → 删除个位数继续检查
    • cout<<c; → 输出n出现的总次数
    • 1

    信息

    ID
    1318
    时间
    1000ms
    内存
    128MiB
    难度
    2
    标签
    (无)
    递交数
    210
    已通过
    131
    上传者