【发布时间】:2012-10-24 16:54:24
【问题描述】:
int n = Convert.ToInt32(Console.ReadLine());
int factorial = 1;
for (int i = 1; i <= n; i++)
{
factorial *= i;
}
Console.WriteLine(factorial);
此代码在控制台应用程序中运行,但当数字大于 34 时,应用程序返回 0。
为什么返回 0 以及如何计算大数的阶乘?
【问题讨论】: