1 条题解
-
0
思路分析
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
- 上传者