vegatrash   5년 전

문제의 설명에서 어디에서 반올림하라는 언급이 없어 

예시 출력을 보고 유추할 수 밖에 없는데 

n = 4일때까지 밖에 안나와있는 출력결과로 유추할 수 있는것은


"나누어떨어지면 딱 그 자리까지만 출력하고

10자리 이상이면 반올림하여 9자리까지 출력하라"

인데

n = 8인 경우에는 8번째에서 나누어 떨어짐에도 불구하고 9번쨰 자리에 0을 추가해서 9자리로 만들어야 정답이 나옵니다

문제의 설명을 추가하시거나 채점 데이터를 수정 바랍니다

jaehoo1   5년 전

https://www.acmicpc.net/board/view/34728

같은 의견이 있었고,  아래 결과와 같은 형식  으로 이해 가능한 문제라고 판단된 것 같습니다

jh05013   5년 전

그리고 나누어 떨어지지도 않습니다. 2.7182787698412700372...인데 반올림해서 마지막 숫자가 0이 되는 것일 뿐입니다.

vegatrash   5년 전

다음과 같이 소스를 작성하고 결과를 보면 n이 3부터 9까지 8 빼고 다 9자리로 출력되는데

8일때만 혼자 8자리로 출력되길래 원래 거기서 떨어지는 줄 알았네요..

precision 함수가 잘못된걸까요?

jaehoo1   5년 전

https://ideone.com/CwPglk

제가 precision 함수의 원문을 안봐서 잘은 모르겠다만,

precision(i)는 소수점 밑 i-1번째까지 그 뒷자리를 반올림 해 출력하되,

만약 소수점 밑 i번째 숫자가 0이면 출력하지 않는 것 같습니다

댓글을 작성하려면 로그인해야 합니다.