백준 온라인 저지 1065번 - 한수 문제, 풀이 정리 (완료)

#include <stdio.h>

int HS(int n){ // 양수면 한수, 0이면 한수 아니다.
    if(n <= 99){
        return n;
    }else{
        if((n/100 - (n/10)%10) == ((n/10)%10)-n%10){
            return n;
        }
    }
    return 0;
}

int main(){
    int num = 0;
    int i;
    int Input;
    scanf("%d", &Input);
    for(i = 1; i <= Input; i++){
        if(HS(i)){ // HS 의 반환값이 양수(한수)면 num(한수 개수 추가.)
            num++;
        }
    }
    printf("%d", num);
}

//정답

한수인 경우 return 값을 1로 하여도 된다.

덧글

댓글 입력 영역