思路:数字逐一增大,并分离位数
#include <stdio.h>
int main()
{
//自定义范围,并且a<b;c为出现的数
int a = 0;
int b = 0;
int c = 0;
scanf("%d %d %d", &a, &b,&c);
int count = 0;
int n = 0;
int i = 0;
for (n = a; n<= b; n++)
{
i = n;
//分离位数,记录数字
while (i>=1)
{
if (i % 10 == c)
{
count++;
}
i = i / 10;
}
}
printf("%d出现%d次",c , count);
return 0;
}