for 반복문으로 1부터 입력한 정수까지 반복시키고, 반복문 안에서 if문으로 i가 3의 배수일 때는 출력하지 않고 반복문 처음으로 돌아간다. 

3의 배수는 3으로 나눴을 때 나머지가 0이므로 나머지 연산자 %를 사용한다.

정답은 다음 코드와 같다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
 
int main()
{
    int n;    // 입력 받을 변수
    scanf("%d"&n);    // 입력
    for(int i = 1; i <= n; i++)    // 1부터 입력값보다 작거나 같을 때 까지 반복
    {
        if(i % 3 == 0)            // i를 3으로 나눴을 때 나머지가 0이면(3의 배수)
            continue;            // 아래 코드는 실행하지 않고 반복문 처음으로 돌아감
        printf("%d ", i);        // 출력
    }
    return 0;
}
cs

 

+ Recent posts