在 C# 中计算阶乘 - 没有错误,但不起作用
本文关键字:有错误 不起作用 计算 阶乘 | 更新日期: 2023-09-27 18:34:13
我有一个简单的程序,应该计算输入数字的阶乘。它说我没有错误,但是当我运行程序时,它会停滞并且不起作用。有人可以告诉我为什么吗?
private void getFactorial_Click(object sender, EventArgs e)
{
int userNumber, numberFactorial = 1;
userNumber = int.Parse(numberInput.Text);
if (userNumber <= 0)
{
numberOutput.Text = numberFactorial.ToString();
}
else
{
for (int i = 1; 1 <= userNumber; i++)
{
numberFactorial = numberFactorial * i;
numberOutput.Text = numberFactorial.ToString();
}
}
}
}
}
总是简单的事情能让我们得到。
在你的循环中,你有这个:
for (int i = 1; 1 <= userNumber; i++)
我相信你的意思是:
for (int i = 1; i <= userNumber; i++)
在循环的条件部分中,您使用了"1"而不是"i"。
您的条件已关闭,用于for
循环。我想你想要i <= userNumber
.
for (int i = 1; i <= userNumber; i++)