1 条题解
-
0
思路分析
1. 任务拆解:
- 读取整数n
- 遍历1到n的所有数字
- 统计含有数字0的数字个数
- 输出统计结果
2. 关键点分析:
- 需要检查每个数字的每一位是否包含0
- 使用临时变量a保存当前数字,避免修改循环变量
- 一旦发现某位数字为0,立即计数并跳出当前数字的检查
- 使用取模和整除运算逐位检查
3. 步骤规划:
- 读取n的值
- 初始化计数器g=0
- 循环遍历1到n的每个数字i:
- 设置临时变量a=i
- 循环检查a的每一位:
- 如果个位数字为0,计数器加1并跳出内层循环
- 否则删除个位数继续检查
- 输出计数器值
4. 代码对应:
cin>>n;→ 读取整数nfor(int i=1;i<=n;i++)→ 遍历1到na=i;→ 保存当前数字到临时变量while(a)→ 检查当前数字的每一位if(a%10==0) g++; break;→ 发现0则计数并跳出a/=10;→ 删除个位数继续检查cout<<g;→ 输出含0的数字个数
- 1
信息
- ID
- 813
- 时间
- 1000ms
- 内存
- 64MiB
- 难度
- 5
- 标签
- (无)
- 递交数
- 696
- 已通过
- 264
- 上传者