//使用while循环计算n的阶乘
int main()
{
int i = 1;
int n = 0;
int ret = 1;
scanf("%d", &n);
while (i<=n)
{
int i = 1;//导致无法运行的bug
ret = ret * i;//1
i++;
}
printf("ret= %d\n", ret);return 0;
}
因为在while循环里面加了 int i = 1,导致每次循环返回之后把i置1了,变成了死循环
//使用while循环计算n的阶乘
int main()
{
int i = 1;
int n = 0;
int ret = 1;
scanf("%d", &n);
while (i<=n)
{
int i = 1;//导致无法运行的bug
ret = ret * i;//1
i++;
}
printf("ret= %d\n", ret);return 0;
}
因为在while循环里面加了 int i = 1,导致每次循环返回之后把i置1了,变成了死循环