哥们姐妹们,小弟请教1000的阶乘怎么做?每一位数都的打出来……
拜托啦……牛人
#include<stdio.h>
#define N 1000 //要计算的N
long s[N]={1,1},n=N,t=2,a=1,b=0,p=10000;
int main()//雨中飞燕之作
{
for(;a<=*s||(++t<=n?(b=0,a=1):0);(*s==a++&&b)?(*s)++:0)
s[a]=(b+=s[a]*t)%p,b/=p;
for(printf("%d",s[*s]);--*s>0;)printf("%04d",s[*s]);
return 0;
}