본문 바로가기

Coding/백준 온라인 저지 (Baekjoon Online Judge)

백준 온라인 저지 (Baekjoon Online Judge) - 1065번: 한수

https://www.acmicpc.net/problem/1065

 

1065번: 한수

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

www.acmicpc.net

 

#include <iostream>
using namespace std;

bool isHan(int n) {
	if (1 <= n && n < 100)
		return true;
	else if (100 <= n && n < 1000) {
		int hundred;
		int ten;
		int one;
		hundred = n / 100;
		ten = (n % 100) / 10;
		one = (n % 100) % 10;
		if (hundred - ten == ten - one) {
			return true;
		}
		else {
			return false;
		}
	}
	else if (n == 1000)
		return false;
}

int main() {
	int n;
	cin >> n;
	int count = 0;

	for (int i = 1; i <= n; i++) {
		if (isHan(i))
			count++;
	}

	cout << count;
}