分析问题
输入一个一位数x,查找从m至n(m<n)之间所有的数,如果数位上有x,计数加1。对于四位位,可以分别判断个、十、百、千位是否含有x
建立模型
输入一个数字 x,定义一个统计count=0
再输入一个范围从m 至 n
遍历从m到n的所有数
如果 个位等于x 或 十位等于x 或 百位等于x 或 千位等于x
统计count 加 1
循环访问直到结束
编写代码
#include <bits/stdc++.h>
using namespace std;
int main(){
int x,m,n,count=0;
cin>>x;
cin>>m>>n;
while(m<=n){
if(m/1000==x || m/100%10==x || m/10%10==x || m%10==x)
count++;
m++;
}
cout<<count;
return 0;
}