找亲戚

分析问题

输入一个一位数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;
}

保存 编译 运行