本题将i赋予一个新的初值a,方面后面对a进行运算。不难看出b表示取出a的最后一位数,并于x进行比较,将a的除去最后一位数取出重新赋值给a参与第二次while循环,以此类推。通过逐个比较进行判断。
#include <stdio.h>
int main()
{
int n , x , count = 0 , a , b ;
scanf("%d%d" , &n , &x) ;
for(int i = 1 ; i <= n ; ++i){
a = i ;
while(a != 0){
b = a % 10 ;
a = a / 10 ;
if(b == x) ++count ;
}
}
printf("%d\n" , count) ;
return (0) ;
}