숫자에 3,6,9가 포함된 숫자가 되면 박수를 치는 게임이다.
(이때, 해당 숫자에 3,6,9가 여러개이면 박수를 개수만큼 쳐야한다. 예를 들어 33,36의 경우 박수를 두 번 쳐야 한다)
게임이 끝난 숫자 N이 주어졌을 때, N 이전까지 박수를 친 횟수를 구하여라.
🔍 C code
#include <stdio.h>
int main() {
int input;
scanf("%d",&input);
int cnt =0; // 박수 횟수
for(int i = 1; i < input; i++){
int k = i;
while(1){
if( k < 10 ){
if( k == 3 || k == 6 || k == 9) cnt++;
break;
}else{
if( k %10 == 3 || k%10 == 6 || k%10 == 9){ // 일의 자리 숫자가 3 또는 6 또는 9이면
cnt++;
}
k /= 10; // 10을 나눈 동시에 대입하여, 조건문 체크가 끝난 일의 자리 숫자는 제외하고 나머지 숫자만 남음
}
}
}
printf("%d", cnt);
return 0;
}
🧐궁금한 점 있으시면 댓글 남겨주세요!!🧐