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 |