1 条题解
-
0
思路分析
1. 任务拆解:
- 读取一位数字n(0-9)
- 遍历0到1000的所有数字
- 统计数字n在所有数字的各位中出现的总次数
- 输出统计结果
2. 关键点分析:
- 需要检查每个数字的每一位是否等于n
- 使用临时变量避免修改循环变量
- 对每个数字逐位检查并计数
3. 步骤规划:
- 读取数字n
- 初始化计数器c=0
- 循环遍历0到1000的每个数字i:
- 设置临时变量ii=i
- 循环检查ii的每一位:
- 获取个位数字w
- 如果w等于n,计数器加1
- 删除个位数继续检查
- 输出计数器值
4. 代码对应:
cin>>n;→ 读取数字nfor(int i=0;i<=1000;i++)→ 遍历0到1000int ii=i;→ 保存当前数字到临时变量while(ii)→ 检查当前数字的每一位w=ii%10;→ 获取个位数字if(w==n) c++;→ 如果是n则计数ii/=10;→ 删除个位数继续检查cout<<c;→ 输出n出现的总次数
- 1
信息
- ID
- 1318
- 时间
- 1000ms
- 内存
- 128MiB
- 难度
- 2
- 标签
- (无)
- 递交数
- 210
- 已通过
- 131
- 上传者