1065번: 한수
어떤 양의 정수 X의 각 자리가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
![](https://blog.kakaocdn.net/dn/nknli/btqCKhR76RS/3WpgqMIyy40pzhQbiFG9L0/img.png)
![](https://blog.kakaocdn.net/dn/cC2YHq/btqCGRUngkg/MELmKTARcrrU8RiKrw0bY0/img.png)
💡 내 코드(C)
/*[1065] 한수*/
#include <stdio.h>
int main(void)
{
int n, count = 0; // 자연수 n, 한수의 개수
int a = 0, b = 0, c = 0;
scanf_s("%d", &n);
for (int i = 1; i <= n; i++) {
if (i <= 99)
count++;
else {
a = i / 100; // 백의 자리
b = (i - a * 100) / 10; // 십의 자리
c = i - a * 100 - b * 10; // 일의 자리
if ((b - a) == (c - b))
count++;
}
}
printf("%d\n", count);
}
반응형
'Baekjoon > 브루트포스' 카테고리의 다른 글
[14888] 연산자 끼워넣기(C++) (0) | 2020.06.15 |
---|---|
[1018] 체스판 다시 칠하기(C++) (0) | 2020.06.15 |
[2231] 분해합(C++) (0) | 2020.06.14 |
[7568] 덩치(C++) (0) | 2020.04.19 |
[2309] 일곱 난쟁이 (0) | 2019.07.14 |