rnlsoshk1   7년 전

어디가 틀렸을까요? 도와주세요...

shashack   7년 전

9번째 줄에 scanf("%1d". ~~);

이렇게 해버리면 Pi가 두 자리 수 이상이면 이상하게 입력을 받게 됩니다.

그냥 scanf("%d", ~) 이렇게 바꿔주시면 되구요.

또 답의 최대 크기가 int 자료형이 표현 할 수 있는 범위를 넘어 갈 수 있습니다.

예를 들어

N = 1000

모든 Pi = 1000 (0 < i < N) 

일때 계산해보시면 쉽게 알 수 있을거예요.


따라서 더 큰수를 담아야 하기 때문에 long long 자료형을 사용하지면 되겠습니다.

(rnlsoshk1님이 주신 소스에서 제가 말한 부분만 수정해서 억셉을 받았습니다)


rnlsoshk1   7년 전

아..감사합니다!!

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