#include<iostream>
using namespace std;
int pd(int num,int x)//该函数对单个数字num判断x出现次数
{
    int t=0;//判断计数器
    while(num)
    {
        if(num%10==x)t++;
        num/=10;
    }
    return t;
}
int main()
{
    int n,x;cin>>n>>x;
    int t=0;//目标计数器
    for(int i=1;i<=n;i++)t+=pd(i,x);
    cout<<t;
    return 0;
}//支持模块化

看到题目,先整理思路,我需要一个循环对所有整数依次判断,所以我需要一个循环结构和一个判断方式。

判断完了呢?我还需要一个计数器把我的判断结果记录下来,那么好,主函数的思路明了,可以先将主函数写出来(判断方式可以先用判断函数存放,参数可以先留空,写完判断函数再补上)。

然后我们对判断方式单开一个判断函数,判断函数的写法是常见的位数字符判断并不难,写完后回到主函数检查一遍即可。