문제 설명
입력된 실수 값에 가까운 정수를 리턴하는 함수 round를 설계하라
단, 아래 주어진 템플릿을 사용하되 round 함수 이외 코드는 절대 수정하면 안됨
(주의) 3.51는 가까운 정수가 4이지만 -3.51은 가까운 정수는 -4이다.
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int round(double x)
{
// 코드 작성
}
void main(void)
{
double d = 3.5;
scanf("%lf", &d);
printf("%d\n", round(d));
}
입력 예시
32.768
출력 예시
33
정답 코드
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int round(double x)
{
if (x >= 0) return (int)(x + 0.5);
return (int)(x - 0.5);
}
void main(void)
{
double d = 3.5;
scanf("%lf", &d);
printf("%d\n", round(d));
}
메모
printf 내부의 \n 습관화 필요