junho3190   5년 전

분명히 실행을 했을때도 정답과 같이 나왔는데... 틀렸다네요.ㅠㅠ

도와주세요~.ㅠㅠ

hellogaon   5년 전

관련 문제에 대한 답이 질문 검색에 나와 있으니, 다음에 질문하실 때에는 질문 게시판의 다른 글 들을 잘 읽어보고 질문을 올리는 것이 좋습니다!

문제의 주어진 N, M의 차이의 절대값을 구하는 문제입니다.

N,M의 범위는 -2,000,000,000 ~ 2,000,000,000 이며,

사용하신 자료형 int의 범위는 –2,147,483,648 ~ 2,147,483,647 입니다.

어떤 입력이 들어왔을 때 int의 범위가 벗어나서 다른 값을 출력하는 지 생각해 보세요!

보통 많이 쓰는 더 큰 정수 자료형으로는 long long을 사용하며 이의 범위는 –9,223,372,036,854,775,808 ~ 9,223,372,036,854,775,807 입니다.

이 자료형으로 변수를 선언하신 뒤 scanf나 printf에 작성되어있는 "%d"는 int형 10진수 정수를 입력 받겠다는 의미이므로

"%lld"로 수정하면 원하시는 답을 도출해 내실 수 있습니다.

C언어 자료형에 대해 추가적인 내용을 찾아보시면 더 도움이 될 듯 합니다!

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