回复 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; }