题目描述
试计算在区间 $1$ 到 $n$ 的所有整数中,数字 $x$($0\le x\le9$)共出现了多少次?例如,在 $1$ 到 $11$ 中,即在 $1,2,3,4,5,6,7,8,9,10,11$ 中,数字 $1$ 出现了 $4$ 次。
输入格式
2 个整数 n,x,之间用一个空格隔开。
输出格式
1 个整数,表示 x 出现的次数。
样例
样例输入
11 1
样例输出
4
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n,x;
cin>>n>>x; //输入数字和判断数字
int m;
int k;
int times=0; //用于计数
for(int i=1;i<=n;i++) //循环逐个进行判断
{
m=i;
while(m!=0) //当剩余数不为0时
{
k=m%10; //求余数
m/=10; //求剩余数
if(k==x) //如果余数=判断数则+1
times++;
}
}
cout<<times;
return 0;
}