这是一个java中的阶乘程序,它不工作,请让我知道错误。谢谢!
class Fact {
public static void main(String[] args) {
int i=5,num=1;
while(i>1) {
num=num*i;
}
i--;
System.out.println("Value: " + num);
}
}
最佳答案
当变量 i
应该位于 while
循环内部时,您可以在其外部减少该变量。
while(i>1)
{
num=num*i;
}
i--;
应该是:
while(i>1)
{
num=num*i;
i--;
}
您当前的代码表示当 *i* 大于 1 时进行乘法
。问题是 i 总是大于 1,因为你从不减去它。
关于java - 简单的 Java 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7937798/