본문 바로가기

옛날

[10d] 삼륙구 게임

369 게임의 규칙은 다음과 같다. 숫자에 3이나 6이나 9가 들어가면 369 수다. 그 경우, 그것이 들어간 개수만큼 박수를 친다. 예를 들어, 36은 박수를 두 번 친다. 그 외의 숫자는 박수를 치지 않고 숫자를 말하면 된다. 입력 N을 받아서 1부터 N까지 숫자에 대해 369 게임을 할 경우 출력을 프로그램으로 작성해 보라. (힌트: 363이면 몫이 0이 될 때까지 계속해서 10으로 나누어 가면서 나머지가 369 수인지를 확인) 

> Enter a number.

> 20(Enter)

> 1 2 ! 4 5 ! 7 8 ! 10 11 12 ! 14 15 ! 17 18 ! 20


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
 
void tsn(int i) {
    int num = i;
    int count = 0;
 
    do {
        if (num % 10 != 0) {
            if ((num % 10) % 3 == 0) {
                printf("!");
                count++;
            }
        }
 
        num = num / 10;
 
    } while (num > 0);
 
    if (count == 0) {
        printf("%d ", i);
    }
    else {
        printf(" ");
    }
 
    return;
}
 
 
int main() {
    int N;
 
    scanf("%d"&N);
 
    for (int i = 1; i <= N; i++) {
        tsn(i);
    }
 
    return 0;
}
cs

시간이 오래 걸렷던 과제엿는데
오래 걸린 이유는 0 % 3 = 0이 나와버리는 이유를 몰라서이다.
아직도 잘 모르겟다 그냥 0 이 나와버리니 따로 8번째줄에서 num%10 이 0이나오는 경우를 따로 걸러냇다.




'옛날' 카테고리의 다른 글

[1] C++에 앞서 복습 C언어 포인터 (1)  (0) 2018.08.28
미분의 활용법 - 극대소, 오목성, 변곡점  (0) 2018.05.27
[9d] ID규칙 , 모음빈도  (0) 2018.04.27
[8d] 2839 : 설탕 배달  (0) 2018.04.14
ㅁㄴㅇ  (0) 2018.04.14