본문 바로가기

스터디/코딩

[ 코딩 도장 : C ] Unit 30. break, continue로 반복문 제어하기 : 연습문제 / 심사문제

30.6 연습문제 : 3으로 끝나는 숫자만 출력하기

문제) 다음 소스 코드를 완성하여 1과 103 사이의 숫자 중 3으로 끝나는 숫자만 출력되게 만드세요.

#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>

int main()
{
    int i = 1;

    for (;;)
    {
        if (i % 10 != 3)
        {
            i++;
            continue;
        }

        if (i > 103)
        break;

        printf("%d ", i);
        i++;
    }

    return 0;
}

 

 

30.7 심사문제 : 두 수 사이의 숫자 중 7로 끝나지 않는 숫자 출력하기

문제) 표준 입력으로 정수 두 개가 입력됩니다(첫 번째 입력 값의 범위는 1~200, 두 번째 입력 값의 범위는 10~200이며 첫 번째 입력 값은 두 번째 입력 값보다 항상 작습니다). 다음 소스 코드를 완성하여 첫 번째 정수와 두 번째 정수 사이의 숫자 중 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)
    {
        if (i % 10 == 7) {
            i++;
            continue;
        }

        if (i > num2)
            break;

        printf("%d ", i);
        i++;
    }

    return 0;
}