실수 한 개를 입력받은 후 저장되어 있는 값을
소수점 셋째 자리에서 반올림한 후 소수점 이하 둘째 자리까지 출력하는 문제이다.
<올바른 풀이>
#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;
}