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