#include <stdio.h> #define MAX 5 int main() { int arr[MAX]; int i(0); int inputNum, min(99999999); int d, k(0); //입력 부분 for(i=0 ; i<MAX ; i++) { printf("%2d번째 수를 입력 : ", i+1); scanf("%d", &arr[i]); } printf("\n입력한 수는 "); for(i=0 ; i<MAX ; i++) printf("%d ", arr[i]); //특정 수 입력 printf("\n\n임의수 입력 : "); scanf("%d", &inputNum); //검사 for( i=0 ; i<MAX ; i++) { if(arr[i] > inputNum) { d=arr[i]-inputNum; } if(arr[i] < inputNum) { d=inputNum-arr[i]; } if(d<min) { min = d; k = arr[i]; } } printf("가장 가까운 수는 : %d\n", k); return 0; }
'예제 모음 > 정보처리기사-수학' 카테고리의 다른 글
[정보처리기사] 배수의 개수와 합 - C언어 구현 (0) | 2013.03.31 |
---|---|
[정보처리기사] 최대값, 최소값 구하기 - C언어 구현 (0) | 2013.03.31 |
[정보처리기사] 약수 구하기 - C언어 구현 (2) | 2013.03.31 |
[정보처리기사] 소인수 분해 - C언어 구현 (0) | 2013.03.31 |
[정보처리기사] 최대 공약수(gcm), 최소공배수(lcm) - C언어 구현 (0) | 2013.03.31 |
[정보처리기사] 소수의 합 - C언어 구현 - 에라토스테네스의 체를 이용한 소수의 합 구하기 (2) | 2013.03.31 |
[정보처리기사] 소수의 합 - C언어 구현 (0) | 2013.03.31 |