我遇到了运行时错误,请帮助解决问题。会不会是全球计数声明的二重奏?
#include <stdio.h>
int count=0;
long long fact(long long num)
{
if(num==0)
return 1;
else
return (num*fact(num-1));
}
long long fzro(int abc)
{
if(abc%10 == 0)
{
count++;
fzro(abc/10);
}
return count;
}
int main(void)
{
int lst,i;
unsigned long long ar[100000];
scanf("%lld",&lst);
for(i=0;i<lst;i++)
{
scanf("%lld", &ar[i]);
printf("%lld \n", fzro(fact(ar[i])));
}
}