baek_su   5년 전

빼기부분을 구현할때

위에있는 코드로하면 정답인데

아래로 있는 코드로하면 틀렸습니다.. 차이가 눈에 안들어옵니다...

헌자타임이 와버렸습니다... 

djm03178   5년 전

정말로 이 부분을 제외하고 나머지는 100% 동일함이 확실한가요? 가능하면 코드는 항상 전체를 올려주셔야 다른 사람도 테스트 해보고 제출도 해볼 수 있습니다.

djm03178   5년 전

그리고 문제도 이 문제가 아니라 https://www.acmicpc.net/proble... 인 것 같습니다.

baek_su   5년 전

아이고 죄송합니다 문제를 잘못올렸습니다 삭제하겠습니다....ㅠㅠ

djm03178   5년 전

틀리신 코드와 맞으신 코드를 비교해 보니, 여기가 아니라  else if (i == 3) 부분에 문제가 있습니다. 틀린 코드에서는  int n_x = temp * 1000 + temp2; 와 같이 n_x를 새로 선언해서 사용하고 있는데 이러면 안쪽에 선언한 n_x가 바깥쪽에 선언한 n_x를 일시적으로 가리게 되고 값 대입은 안쪽에 선언된 변수에만 됩니다. 즉, 바깥쪽의 n_x에는 아무런 값이 대입되지 않게 됩니다. 맞으신 코드에서는 제대로  n_x = temp * 1000 + temp2; 라고 쓰고 있습니다.

baek_su   5년 전

아 감사합니다... 정신을 바짝 차리고 해야겠네요 ㅠㅠ  

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