void main()
{
int TJ(long long x,int n);
long long num;
int a;
int k[10] = {0};
printf("输入一个整数:");
scanf_s("%lld", &num);
for (a = 0; a <= 9; a++)
{
k[a] = TJ(num, a);//用k[a]计数,表示num数中的数字a有多少个
}
for (a = 0; a <= 9; a++)
printf("数字%d共有 %d个\n", a, k[a]);
}
int TJ(long long x, int n)
{
int shu, r,gs=0;
for (shu = x;shu;shu/=10)
{
r = shu % 10;
if (r == n)gs++;
}
return(gs);
}
为什么第一种会出错?