Home > Study > C Language > C task > [ex57] 가까운 정수 반환 함수 설계 (10점)

[ex57] 가까운 정수 반환 함수 설계 (10점)
Study Language

문제 설명


입력된 실수 값에 가까운 정수를 리턴하는 함수 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 습관화 필요