quf9484   5년 전

#include <stdio.h>

int one_num(int num){
int i;
int arr[3] = {0,};

for(i = 0; num > 0; i++, num /= 10){ //각자리수를 배열에 하나씩 입력
arr[i] = num % 10;
}

while(i--){
if(i < 2)return 1; //2자리수 이하는 무조건 한수이기 때문에 return1

int a = arr[i] - arr[i-1]; //등차
int b = arr[i-1] - arr[i-2]; //등차
if(a != b)return 0;
}
}
int main()
{
int num, i, count = 0;

scanf("%d", &num);

for(i = 1; i <= num; i++){
if(one_num(i)) //한수면 return 1 아니면 return 0
count++;
}
printf("%d", count);
}

djm03178   5년 전

1000 은 4자리입니다.

댓글을 작성하려면 로그인해야 합니다.