为什么是死循环
for(i=a;i>=1;a--){
d=d*i;
} int a=5,i,d=1;
for(i=a;i>=1;a--)
{
d=d*i;
}
i 被初始化后就不再变化,虽然a在减小 本帖最后由 jackz007 于 2019-3-21 10:27 编辑
由于在循环体中,始终没有对循环变量 i 做任何改变,致使循环条件 i >= 1 永远为 true,所以就陷入了死循环。 int a=5,i,d=1;
for(i=a;i>=1;i--)
{
d=d*i;
}
这样就行了。
页:
[1]