计算C#中的阶乘-没有错误,但不会';不行?
我有一个简单的程序,用来计算输入数字的阶乘。它说我没有错误,但当我运行程序时,它会暂停并且不工作。有人能告诉我为什么吗计算C#中的阶乘-没有错误,但不会';不行?,c#,visual-studio-2010,C#,Visual Studio 2010,我有一个简单的程序,用来计算输入数字的阶乘。它说我没有错误,但当我运行程序时,它会暂停并且不工作。有人能告诉我为什么吗 private void getFactorial_Click(object sender, EventArgs e) { int userNumber, numberFactorial = 1; userNumber = int.Parse(numberInput.Text); if (userNumber &
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();
}
}
}
}
private void getFactorial\u单击(对象发送方,事件参数e)
{
int userNumber,numberFactorial=1;
userNumber=int.Parse(numberInput.Text);
如果(userNumber你的for
循环的条件是关闭的。我想你想要I这总是简单的事情让我们得到的
在您的循环中,您有以下内容:
for (int i = 1; 1 <= userNumber; i++)
for(int i=1;1您为输入提供了什么值?它现在可以工作了dreamlax。我在for循环中需要使用“i”的地方键入了“1”。这就是问题所在。感谢您的回复。请注意:在您询问下一个关于此主题的问题之前(例如“为什么我得到35的错误答案”)在发布这样一个问题之前,请检查调试好了……啊,是的!!谢谢。我没有发现那个令人沮丧的小错误:)它现在可以工作了是的。非常感谢。这就是问题所在
for (int i = 1; 1 <= userNumber; i++)
for (int i = 1; i <= userNumber; i++)