问题在 fact()函数里,修改如下,供参考:
#include <stdio.h>
int fact(int n, int l)
{
int i,t,m=0;
for (i = 1; i <= n; i++)
{
t = i;
while(t){
if (t % 10 == l) m++;
t /= 10;
}
}
return m;
}
int main()
{
int x,k,s;
scanf("%d %d",&x, &k);
s = fact(x,k);
printf("%d", s);
return 0;
}