#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int main()
{
int num1;
int num2;
int i;
scanf("%d %d", &num1, &num2);
i = num1;
while (1)
{
if (i > num2)
{
if (i % 10 == 7)
{
continue;
}
break;
}
printf("%d ", i);
i++;
}
return 0;
}
cotinue 부분이 계속 씹혀서 1 10만 출력이 됩니다.
답안 소스가 따로 없는 것 같고 글로만 설명 되어 있어서 소스를 변경을 어찌 해야 할지 잘 모르겠습니다.
(답안이랑 제 의도가 같은데 안 되서 질문드립니다.)
(혹시 답안 소스도 따로 있나요? 소스 모아놓은 사이트에는 답안 부분이 빈칸으로 되어있어서요.)
UNIT 6을 참고해서 디버거 사용법을 익히세요.
Visual Studio에서 F11로 한 줄씩 실행하기를 하세요.
그러면 변수의 값을 확인할 수 있습니다.
하단 자동창을 보면 i는 3이고 num2는 10입니다.
i > num2의 결과는 3 > 10이므로 false입니다. 조건문 안의 코드가 실행될 일이 없습니다.
정답 코드는 따로 없습니다.