1 条题解

  • 0
    @ 2025-10-30 15:56:17

    思路分析

    1. 任务拆解:

    • 读取整数n和数字x
    • 遍历1到n的所有整数
    • 统计数字x在1到n中出现的总次数
    • 输出统计结果

    2. 关键点分析:

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

    3. 步骤规划:

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

    4. 代码对应:

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

    信息

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