[C++] 백준 11170 : 0의 개수

Kim Nahyeong·2022년 1월 21일
0

백준

목록 보기
74/157

#include <iostream>

int T, N, M;
int main(int argc, char **argv){
    scanf("%d",&T);

    for(int i=0; i<T; i++){
        int sum = 0;
        scanf("%d %d",&N,&M);
        for(int j=N; j<=M; j++){
            int tmp = j;
            if(tmp == 0){
                sum++;
            }
            while(tmp > 0){ // j 자체를 나누면 무한루프에 걸린다. 다른 변수를 써야함.
                if(tmp % 10 == 0){
                    sum++;
                }
                tmp /= 10;
            }
        }

        printf("%d\n",sum);
    }

    return 0;
}

너무 쉬운 문제인데 계속 무한 루프에 걸려서 의아해했던 문제...
근데 바보같이 j를 계속 10으로 나눠줘서 for문이 제대로 작동을 안한 것이 문제였다 ㅋㅋㅋ 아니!!!
나름 조금 숙달되었다고 생각했는데 이렇게 가끔 계속 실수를 한다. 연습만이 살 길 아자아자 화이팅.

0개의 댓글