-5
#include<iostream>
using namespace std;
int main()
{
int fact;
for(int i=1; i<=fact; i++)
{
fact = fact*i;
}
cout<<fact;
}
出力:ガベージ値。増分forループを使用する階乗は、ガベージ値を与える
なぜ私は増分forループを使用して私にこれを与えるが、減少するforループを教えてください。
'fact'ありえないが、その値は不定であることを意味している初期化。 –
'fact'の初期値は何ですか? –
そして、この問題を修正するときは、増加する変数をループの限界として使用することを考えてください。 –