1065번 - 한수
#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);}
1000 은 4자리입니다.
댓글을 작성하려면 로그인해야 합니다.
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);
}