(仅用于记录个人思路)
用数组计算n的阶乘
//首先开一个首位为1其余为0的int类型数组a,然后输入n
for(i=2;i<=n;i++)//n! 比如5!
{
int jojo=0;
for(j=0;j<=10000;j++)
{
int s=a[j]*i+jojo;//2--6--24 2--20 12 1
a[j]=s%10; //2--6--4 2--0 2 1
jojo=s/10; //0--0--2 0--2 1 0
}
}
//倒序遍历找到不为0的位开始逆向输出