음 제가 실행해보진 않았는데
코딩 잡 지식으로
C언어나 Java나 언어나 컴파일러 따라서 if() 안에 a==0 && b==0 같이 여러개의 조건이 있을 때,
앞에서부터 a==0을 검사하는게 아니라 b==0부터 검사해서 b==0이 false라면
앞에 있는 a==0은 검사하지 않고 바로 패스해버리는 걸로 알고 있습니다.
후위연산식이었나 후위 우선연산이었나 그런 키워드로 기억하는데, 이런 문제가 생기지 않았을까 합니다.
코드로는 for()을 여러번 수행해서 이론적으로는 맞다고 보이는데, 다른 C 고수분이 봐주시면 좋겠네요.
추가적으로는 for()을 여러번 하는 것이 아니라 한번에 검사하는 방법도 있습니다. 생각해보세요~
trynet 7년 전
z=z=하면 2가 나와야 하는데 3이 나와요...
왜그러죠ㅜㅜㅜ
dz=z=해서도 2가 나와야하는데 3이 나와요
d가 있는 경우 없는 경우 나눠서 코드를 짠거같은데 왜 이렇게 나오죠...
제가 뭘 놓치고 있죠?ㅜㅜ