백준 문제풀이/C언어

[백준/C언어] #1065 한수

꽌 2024. 2. 23. 02:18

문제 링크: 1065번: 한수 (acmicpc.net)

 

1065번: 한수

어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나

www.acmicpc.net


코드 구상

작성 코드

#include <stdio.h>

int main(){
    int N;
    scanf("%d", &N);
    printf("%d", Hansu(N));
}

int Hansu(N){
    int i, cnt = 0, hund, ten, one;
    if (N < 100)
        return N;
    else{
        for (i = 100; i <= N; i++){
            hund = i/100;
            ten = (i%100)/10;
            one = (i%100)%10;
            if ((hund - ten) == (ten - one))
                cnt++;
        }        
        return (99+cnt);
    }
}