题目描述
编程,统计出所有不超过n(n<=999)的数中,含有数字m的自然数的总数。例如:在不超过9的数中,含有数字3的自然数只有3这个自然数,所以总数为1;在不超过12的数中,含有数字2的自然数有2,12两个自然数,所以总数为2。
输入
一行,输入两个整数n,m
输出
输出一个整数,表示不超过n的数中含有数字m的自然数的总数
样例输入
【样例输入1】 99 3 【样例输入2】 9 3
样例输出
【样例输出1】 19 【样例输出2】 1
#include<iostream>//头文件
using namespace std;
int main()
{
int a,s,t,n=0;//分别代表0~a,含有s的数,临时变量,计数器
cin>>a>>s;//输入
for(int i=0;i<=a;i++)//循环0~a中有多少个含有数字s的数
{
t=i;//用t来代替i
while(t!=0)//该数不等于0
{
if(t%10==s)//各位=s
{
n++;//计数器++
break;//退出循环(while)
}
t/=10;//把个位去掉
}
}
cout<<n;//输出
}