Baekjoon/단계별로 풀어보기

[BOJ/백준] 1065번 한수 C++ 문제 풀이

728x90

단계별로 풀어보기 - 함수 - [3단계] 1065번

문제

문제 링크 : www.acmicpc.net/problem/1065

 

1065번: 한수

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

www.acmicpc.net

입력 복사 : 

> 예제 입력 1

110

> 예제 입력 2

1

> 예제 입력 3

210

> 예제 입력 4

1000

 

CODE

#include <iostream>
using namespace std;

void Hansu(int n);

int main() {
	int n;
	cin >> n;
	Hansu(n);
}

void Hansu(int n) {
	int cnt = n;

	for (int i = 1; i <= n; i++) {
		if (i < 10)
			continue;
		else if (i < 100) {
			if ((i < 10) >(i % 10))
				cnt--;
		}
		else if (i <= 1000) {
			if ((i % 10) != (2 * (i % 100 / 10) - (i / 100)))
				cnt--;
		}
	}
	cout << cnt << endl;
}

 

결과

728x90