-5
#include<iostream>
using namespace std;
int main()
{
int fact;
for(int i=1; i<=fact; i++)
{
fact = fact*i;
}
cout<<fact;
}
輸出:垃圾值。階乘使用forree循環給出垃圾值
請任何人告訴我爲什麼使用增量for循環給我這個,但不是循環遞減。
'fact'心不是初始化這意味着它的值是不確定的。 –
'fact'的初始值是多少? –
當你解決這個問題時,考慮使用一個不斷增加的變量作爲循環中的限制。 –