30.7 실전문제.
, 송 준호님이 작성오류로 계속 실패한다는데
#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)
{
1 <= num1 <= 100;
10 <= num2 <= 100;
if (i % 10 == 7)
{
i++;
continue;
}
if (i > num2)
break;
printf("%d ", i);
i++;
}
return 0;
}
이거 맞지않나요?
근데 설명에는
if( i % 10 !=7)
contiune;
로 7을 먼저 찾으라는데 저기다추가하면 아무것도안나오지않나요??
회신: 30.7 실전문제.
, 도장_ 관리자님이 작성부분 완성 코드입니다.
문의한 부분에서
1 <= num1 <= 100;
10 <= num2 <= 100;
if (i % 10 == 7)
{
i++;
continue;
}
if (i > num2)
break;
이 부분만 입력하면 심사를 통과했다고 나옵니다.
단, 다음 부분은 필요 없는 코드입니다.
1 <= num1 <= 100;아무 역활도 하지 않는 의미 없는 코드입니다.
10 <= num2 <= 100;
( num1 >= 1 ) && ( num1 <= 100 )
이와 같이 작성해야 합니다.
그렇다면 1 <= num1 <= 100;은 왜 통과되었는가? 하는 것은 이전 답변을 참조해주세요.
https://dojang.io/mod/forum/discuss.php?d=89#p230