这代码有一行错误了,我不知道怎么改过来
#include <stdio.h>#include <stdlib.h>
#include<math.h>
double fact(int n);
int main()
{
int i,n;
double s;
scanf("%d",&n);
while(n!=0)
{ for(i=0;i<=n;i++)
s=fact(i);
printf("%lf\n",s);
scanf("%d",&n);
}
return 0;
}
double fact(int n)
{
int i;
double s,count;
s=1;
for(i=1;i<=n;i++)
{s=s*i;}
do
{ count=s%10+count; //编译老是说这里错了,我不懂
s=s/10;
}
while(s!=0);
return count;
}