#include <stdio.h>
#include <cs50.h>
int main(void)
{
int n;
printf("Please give me an integer greater than zero!\n");
n=GetInt();
if(n<0)
{
printf("You are giving me a bad value!\n");
return 1;
}
for(int i=n-1;i<n;n--)
printf("%d\n",n);
return 0;
}
我想知道为什么如果用户输入一个数字 for 循环不会无穷大n
。假设用户输入 40 n
; 不会i
总是n-1
,所以 39 和n
40,然后i
变成 38 当n
变成 39 等等 - 那不会造成无限循环吗?