-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'的初始值是多少? –
当你解决这个问题时,考虑使用一个不断增加的变量作为循环中的限制。 –