C语言求n!(n的阶乘) 非常急!!!!!

来源:百度知道 编辑:UC知道 时间:2024/05/15 05:34:20
输入一个自然数n,求n!,同时统计结果中有多少个0. 麻烦高手帮忙做个可运行的程序,非常感谢!!!

程序如下:
int n;
int r[600]={0};
int count(n)
{
int i;
for(i=0;i<600;i++)
r[i]*=n;
for(i=599;i>0;i--)
{
r[i-1]=r[i-1]+r[i]/10;
r[i]=r[i]%10;
}
}

int main()
{
int i;
int reach=0,num0=0;
r[599]=1;
scanf("%d",&n);
for(i=1;i<=n;i++)
count(i);
printf("%d!=",n);
for(i=0;i<600;i++)
{if(r[i]) reach=1;
if(r[i]||reach){
printf("%d",r[i]);
if (r[i]==0) num0++;
}
}
printf("\n共有%d个0\n",num0);
}

#include "stdio.h"
void main()
{
int fun(int x);
float jc(int x);
int n,i;
float k;
printf("type in the n!\n");
scanf("%d",&n);
i=fun (n);
k=jc (n);
printf("%d! is %10.0f\nthere are %d zero!\n",n,k,i);
}

int fun(int x)
{
int i=0;
while