#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;
}
ユーザーが の数値を入力した場合、ループが無限にならない理由を知りたいですn
。ユーザーがn
;に 40 を入れたとしましょう。i
常に とは限らないn-1
ので、39n
で 40 になり、39i
になると 38 にn
なります。