我试图找到9的阶乘降到0,只使用一个while循环,但我的想法并不是输出一个值。仅使用一个while循环进行阶乘
我想出的办法做到这一点使用两个while循环:
int i;
count = 9;
while (count >= 0){
value = count;
i = count-1;
while (i > 0){
value = value * i;
i--;
}
System.out.print(value + ", ");
}
这个工作,但我试图将其更改为只使用一个while循环,并得到这个:
int i;
for (count = 9; count < 0; count--){
value = count;
i = count-1;
while (i > 0){
value = value * i;
i--;
}
System.out.print(value + ", ");
}
我不完全确定,如果我正确使用for语句,但我认为我是,或者至少我认为它应该输出一些东西,以便我可以调试它。
有人能给我一个正确的方向提示吗?
ü可以同时使用一个for循环与while循环? – mlwn 2014-10-29 11:54:24
'for(count = 9; count <0; count - )'表示:以'count'开头为'9';只要'count'小于'0'就循环;在每次迭代中将count减1。所以你看,'count <0'应该是'count> = 0'。 – Tom 2014-10-29 11:54:46
您不应该需要两个循环(用于OR while)来计算阶乘。再想想你的算法。 – 2014-10-29 11:55:00