https://www.acmicpc.net/problem/1065
1065번: 한수
어떤 양의 정수 X의 자리수가 등차수열을 이룬다면, 그 수를 한수라고 한다. 등차수열은 연속된 두 개의 수의 차이가 일정한 수열을 말한다. N이 주어졌을 때, 1보다 크거나 같고, N보다 작거나 같은 한수의 개수를 출력하는 프로그램을 작성하시오.
www.acmicpc.net
더보기
#include<stdio.h>
#include<stdbool.h>
bool sequence(int value){
int x, y, z;
if(value<100) return true;
x = value%10;
y = value%100/10;
z = value/100;
if(x-y == y-z) return true;
else return false;
}
int main(){
int n, i, count;
scanf("%d",&n);
count = 0;
for(i=1; i<=n; i++){
if(sequence(i)==true) count++;
//printf("%d: %d\n",i,count);
}
printf("%d",count);
return 0;
}
'프로그래밍 > 백준' 카테고리의 다른 글
백준 11720번: 숫자의 합 (C언어) (0) | 2020.03.03 |
---|---|
백준 11654번: 아스키 코드 (C언어) (0) | 2020.03.03 |
백준 4673번: 셀프 넘버 (C언어) (0) | 2020.03.02 |
백준 15596번: 정수 N개의 합 (C언어) (0) | 2020.03.02 |
백준 4344번: 평균은 넘겠지 (C언어) (0) | 2020.02.24 |