1 条题解

  • 0
    @ 2025-10-30 13:50:07

    思路分析

    1. 任务拆解:

    • 读取正整数n
    • 计算n能被10整除的次数(即n的位数)
    • 输出结果

    2. 关键点分析:

    • 每次将n除以10,相当于去掉最后一位数字
    • 统计能进行多少次这样的除法操作直到n变为0
    • 操作次数就是n的位数

    3. 步骤规划:

    • 读取n的值
    • 初始化计数器c=0
    • 循环将n除以10直到n变为0:
      • n除以10
      • 计数器加1
    • 输出计数器值

    4. 代码对应:

    • int n,c=0; cin>>n; → 读取n并初始化计数器
    • while(n) → 当n不为0时循环
    • n/=10; → n除以10(去掉最后一位)
    • c++; → 计数器加1
    • cout<<c; → 输出位数
    • 1

    信息

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