求N!

来源:互联网 发布:程小姐的甜品店 淘宝 编辑:程序博客网 时间:2024/04/30 07:55
 
#include<stdio.h>#define N 1000    //要计算的Nlong s[N]={1,1},n=N,t=2,a=1,b=0;int main()//雨中飞燕之作{    for(;a<=*s||(++t<=n?(b=0,a=1):0);(*s==a++&&b)?(*s)++:0)        s[a]=(b+=s[a]*t)%10000,b/=10000;    for(printf("%d",s[*s]);--*s>0;)printf("%04d",s[*s]);    return 0;}

转载出处:http://www.programfan.com/blog/article.asp?id=25193