1 条题解

  • 0
    @ 2025-10-30 14:33:17

    思路分析

    1. 任务拆解:

    • 读取整数n
    • 不断计算n的各位数字乘积,直到结果为个位数
    • 输出每一步的结果,用空格分隔

    2. 关键点分析:

    • 每次循环计算当前数字的各位数字乘积
    • 当乘积为个位数时结束循环
    • 需要输出完整的计算过程

    3. 步骤规划:

    • 读取n的值并输出
    • 初始化乘积s=1
    • 循环处理:
      • 获取个位数字并累乘
      • 删除个位数
      • 当处理完所有位数时:
        • 输出乘积s
        • 如果s是个位数,结束循环
        • 否则将s赋值给n,重置s=1继续

    4. 代码对应:

    • cin>>n; cout<<n<<" "; → 读取并输出初始值
    • while(n) → 主循环
    • w=n%10; s*=w; → 获取个位数字并累乘
    • n/=10; → 删除个位数
    • if(n==0) → 当前数字处理完毕
    • cout<<s<<" "; → 输出乘积
    • if(s/10==0) break; → 如果是个位数则结束
    • n=s; s=1; → 准备下一轮计算
    • 1

    信息

    ID
    900
    时间
    1000ms
    内存
    16MiB
    难度
    6
    标签
    (无)
    递交数
    357
    已通过
    114
    上传者