문제 설명
절대값 함수를 만들어 봅시다.
입력으로 정수가 들어오면 정수로 결과를 출력하고, 실수가 들어오면 실수로 결과를 출력한다.
단, 소수점 이하에 불필요한 0은 입력되지 않는다.
[리턴 타입] ABS( [인자] )
{
// ..코드..
}
int main()
{
// 명령 및 함수 호출
}
입력
정수 또는 실수 n이 입력된다. (n은 정수 또는 실수)
출력
입력된 n의 절대값을 출력한다.
실수값일 경우 불필요한 0을 출력하지 않는다.
입력 예시
-2.56
출력 예시
2.56
나의 코드
#include <stdio.h>
void ABS(double n)
{
if (n < 0)
n = -n;
if ((int)n == n)
printf("%d", (int)n); // 정수면 int로 출력
else
printf("%g", n); // 아니면 %g로 출력(0 자동제거)
}
int main()
{
double n;
scanf("%lf", &n); // duuble로 받기
ABS(n); // 함수 호출
return 0;
}
'알고리즘 공부 > CodeUp 문제풀이' 카테고리의 다른 글
코드업 1510:홀수 마방진(C) (2) | 2023.10.18 |
---|---|
코드업 1640:악성 프로그램 삭제하기(C) (0) | 2023.10.16 |
코드업 1291:바이러스 백신(C) (2) | 2023.10.13 |
코드업 2009:아메리카노(C) (0) | 2023.10.12 |
코드업 2603:성적 그래프 출력하기(C) (0) | 2023.10.11 |