编一到程序求n的阶乘

来源:百度知道 编辑:UC知道 时间:2024/05/22 03:31:33
C语言的

#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(x!=0)
{
x=x/5;
i+=x;
}
return (i);
}

float jc(int x)
{
float i;
if (x==0||x==1)
i=1;
else
i=jc(x-1)*x;
return (i);
}
阶乘jc()函数是仿照谭浩强的c程序设计编写的,由于位数的关系只能算到12!

#include<stdio.h>
main(void)
{int n,i;
double sum=1;
printf("Enter N:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{sum=sum*i;}

printf("N!=%.3lf",sum);
}