1 条题解

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

    思路分析

    1. 任务拆解:

    • 读取整数n
    • 遍历1到n的所有数字
    • 统计含有数字0的数字个数
    • 输出统计结果

    2. 关键点分析:

    • 需要检查每个数字的每一位是否包含0
    • 使用临时变量a保存当前数字,避免修改循环变量
    • 一旦发现某位数字为0,立即计数并跳出当前数字的检查
    • 使用取模和整除运算逐位检查

    3. 步骤规划:

    • 读取n的值
    • 初始化计数器g=0
    • 循环遍历1到n的每个数字i:
      • 设置临时变量a=i
      • 循环检查a的每一位:
        • 如果个位数字为0,计数器加1并跳出内层循环
        • 否则删除个位数继续检查
    • 输出计数器值

    4. 代码对应:

    • cin>>n; → 读取整数n
    • for(int i=1;i<=n;i++) → 遍历1到n
    • a=i; → 保存当前数字到临时变量
    • while(a) → 检查当前数字的每一位
    • if(a%10==0) g++; break; → 发现0则计数并跳出
    • a/=10; → 删除个位数继续检查
    • cout<<g; → 输出含0的数字个数
    • 1

    信息

    ID
    813
    时间
    1000ms
    内存
    64MiB
    难度
    5
    标签
    (无)
    递交数
    696
    已通过
    264
    上传者