나 개발자 진짜 되냐?

백준 C++ 1008번 A / B ( percision(), fixed ) 본문

C++을 시작해봐요!/단계문제를 풀어보아요!

백준 C++ 1008번 A / B ( percision(), fixed )

Snow Rabbit 2026. 2. 4. 14:51

 

아니..

ㅋㅋㅋ사실 새싹문제라서 그냥 후딱 넘기려고 했는데 웬걸..?!

 

스페셜 저지가 붙었더라..!!

그래서 엇 그래봤자겠지 하며 풀었지만

결국 몰라서 못 풀어버린....

......


 

문제 찍기도 굉장히 무안한 상황...

하지만? 나는 저 소수자리를... 내는 방법을 모른다..

double로 하니까 밑에 6자리까지만 나오고..

혹시 몰라 제출했더니..

틀렸다.

 

.. 새싹 문제라 굉장히 부끄러운..

아무래도.. 9번째까지 나와야 하는데 뭔가 더 필요한 거 같다..

 

그렇게 소수점을 내주는 친구가 바로

precision이라는 친구이다.

 

precision

실수를 출력할 때 기본적으로 6자리 숫자만 출력한다.

그 이상의 소수점 자리를 쓸 때 사용

 

cout.precision(자릿수)

로 사용한다.

 

precision은 전체자릿수어서

만약에 123.456789 일 때

cout.percision(5) 하면

123.45 총 다섯 자리를 정수포함해서 출력해 준다.

근데 여기서 나는 소수점만 5자리 하고 싶은데!? 하면

cout << fixed; 를 해줘야 한다.

 

이 친구를 먼저 써주고

뒤에 cout.precision을 써주게 되면

123.45678 다섯째 자릿수까지 나오게 된다.

 

더! 정확히 말하면 보통 올림해서 79로 끝나긴 한다.

 

여하튼 그래서!! 답을 어떻게 써줘야 하냐!!

 

 

이렇게 해주면 된다!!

fixed를 먼저 써주고!

그 뒤에 precision

그다음에 출력 순!@

 


 

스페셜 저지..

널 저지했다!!

새싹 스페셜 저지 -완-