我試圖找到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