siasiadl11   3년 전

c++ 로 독학중에 있습니다. 1712번 문제를 풀던 중 궁금한점이 생겨 질문드립니다. 

1712번 문제를 아래와 같이 코드짜서 돌려보았는데 case1번일 경우에는 맞았고 case 2번으로 하였더니 틀렸다는 결과가 나왔습니다. 

여러 반례를 찾으면서 발견한 결과, 아래 경우로 대입하면 다른 결과가 나온 것을 확인하였습니다.

printf 사용할 때와, cout 사용할 때 아래와 같은 차이점이 발생하는 이유가 무엇인가요? 

추가로, cout 으로 아래 문제점 해결하려면 어떻게 해야할지도 문의드립니다! 

Input:

2100000000 9 10

Output:

(case 1: printf)

2100000001

(case 2: cout)

2.1e+09

siasiadl11   3년 전

설명 감사합니다!! 해결되었습니다ㅎㅎ

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