回复 28楼 azzbcc
二维数组对我来说现在还搞不清楚...下标的变化我还对应不到应该是哪一位...

程序代码:
for (i = a[0], j = 0;i > 0;--i) /*a[0]为位数*/
{
result += a[i] * (n+1); /*从最低位向最高位循环,依次与 n+1(也就是阶乘的数字)相乘 */
tmp[j++] = result % 10; /*临时数组中进位,从低到高保存结果*/
result /= 10;
}
while (result) /*真正进位的循环*/
{ /* 将最高位保存到tmp中*/
tmp[j++] = result % 10;
result /= 10;
}