dmdwls5780   8년 전

재귀함수로 풀다가 계속해서 시간초과가 떠서 재귀함수가 아닌 메인함수 안에서 해결을 할려고 했는데..

자꾸 scanf쪽에서 문제가 뜨네요

warning: ignoring return value of ‘scanf’, declared with attribute warn_unused_result [-Wunused-result]

이런식으로 나옵니다. 그리고 return 0에서도 문제가 뜬다고 하네요.

정확한 설명을 해주시면 감사합니다^^

main함수를 안닫아주셨네요.

dmdwls5780   8년 전

아.... 감사합니다.^^

dmdwls5780   8년 전

비주얼 스튜디오로 돌리면 정확하게 답이 나오는데 여기서 사이트에서 컴파일을하면 계속해서 틀렸다고하는데 뭐가문제인건가요??

아마 int범위를 넘어가서 오버플로우가 발생할 겁니다.(한번 인풋으로 40~45 범위의 숫자를 넣어보세요. 오버플로우가 발생하는걸을 확인하실 수 있을 겁니다)

long long int를 사용하시고 printf("%lld"), scanf("%lld") 를 이용해서 다시 해보세요.

dmdwls5780   8년 전

long long int를 사용해보고 %lld 해보았는데 계속 실패네요... 제가 처음부터 잘못된 소스를 짠건가요??... 궁금해서 미치겠네요..

확인해보니까 오버플로우 문제는 아니고요, 입력이 1일 때 아무것도 출력을 안하시네요.

dmdwls5780   8년 전

kordreamfollower 님 감사합니다^^ 0,1 입력했을 때 해보니 출력이 안되더라고 그래서 printf만 추가하니 바로 되었습니다. 다시 컴파일 해보니 성공했습니다^^ 다시 한번 더 감사합니다^^

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