粤语男曲翻唱:如何设计一个求阶乘的程序

来源:百度文库 编辑:高考问答 时间:2024/05/02 08:08:54
需要的是fac函数的源码
C++的
是函数!!

//计算万以内(含10000)阶乘
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
short mul(short a[],short d,short x)
{ long i,y=0;
for(i=0;i<d;i++)
{ y+=a[i]*(long)x;//x:乘数
a[i]=(short)(y%10000);
y/=10000;
}
a[d]=(short)y;
return d+!!y;//返回(万进制下的)位数
}
void main()
{
long s;
short *a,i,j,n,ws=1;
printf("N=");scanf("%d",&n);
#define Pi 3.14159265358979323846L
s=(long)((log(2*Pi*n)/2+n*(log(n)-1))/log(10)+1);
a=(short*)malloc((s/4+2)*sizeof(short));*a=1;

for(i=2;i<=n;i++)
ws=mul(a,ws,i);

printf("%d!=%d",n,a[ws-1]);
for(j=ws-2;j>=0;j--)
printf("%04d",a[j]);
printf("\n");
free(a);
}

M到N的阶乘

#define M 1
#define N 100

main()
{
long i,a=1;
for(i=M;i<=N;i++)
{
a*=i;
}
printf("%d",a);
}

什么语言啊10的阶乘的程序

(1)ASP vb
s=1
For I = 1 To 10
S=S*I
Next
(2)PHP
$s=1;
for($i=1;i<=10;$i++)
$s=$s*$i;

(2)JSP ,c,c++,java
int s;
s=1;
for(i=1;i<=10;$i++)
s=s*i;

#include<stdio.h>
main()
{int n,t,s=1;
printf("请输入要求阶乘的数n:\n");
scanf("%d",&n);
t=n;
while(t!=0)
{s*=t;
t--;}
printf("%d的阶乘为%d.",n,s);
}

如果是用C++的话,我有一个求阶乘的程序,不管数有多大,都可以求它的阶乘
而且绝对是本人亲自做出来的,如果是的话,给我发消息