2742번 - 기찍 N
#include
int main(void)
{
int a;
int i;
scanf("%d", &a);
for (i = a; i = 1 ; i--)
printf("%d\n", i);
return 0;
}
이렇게 쓰면 만약 5를 입력하면 5 4 3 2 1 되고나서 1만 무한루프에 걸리는데 왜그런가요??
i=1을 i>=1로 하면 또 정상적으로 끝나구요.
i=1은 i라는 변수에 1을 대입하는 구문입니다.
아마 i==1을 의도하신 것 같은데, 사실 이렇게 바꾸셔도 원하는대로 작동하지는 않을 것 같습니다.
그러면 무조건 >=식으로 써야될까요??
댓글을 작성하려면 로그인해야 합니다.
jih361 3년 전
#include
int main(void)
{
int a;
int i;
scanf("%d", &a);
for (i = a; i = 1 ; i--)
printf("%d\n", i);
return 0;
}
이렇게 쓰면 만약 5를 입력하면 5 4 3 2 1 되고나서 1만 무한루프에 걸리는데 왜그런가요??
i=1을 i>=1로 하면 또 정상적으로 끝나구요.