본문 바로가기

Coding Tests/코드업

코드업 1015번(선언한 자료형에 맞는 서식문자 사용)

실수 한 개를 입력받은 후 저장되어 있는 값을

소수점 셋째 자리에서 반올림한 후 소수점 이하 둘째 자리까지 출력하는 문제이다.

 

<올바른 풀이>

#include <stdio.h>
int main(void)
{
    float A;
    scanf("% f", &A);
    printf("%. 2f", A);    %f 의 f앞에 .2를 붙여 줌 으로써 소수점 둘째자리 까지 출력한다는 명령을 내렸다.
    return 0;
}

 

<오답 풀이>

#include<stdio.h>
int main(void)
{
    float A;
    scanf("%lf", &A);
    printf("%lf", A);    출력이 에러가 뜨는 코드인데,  선언한 자료형에 알맞은 실수형 서식문자 f 를 사용하여야 한다.
    return 0;
}

 

<참고>

#include<stdio.h>
int main(void)
{
    double A;
    scanf("%lf", &A);        선언한 자료형이 double 형 일경우, 입력 서식문자에는 lf를 써야하고 출력(printf)에는 lf와 f
    printf("%.2f", A);              둘다 사용하여도 된다.
    return 0;
}