saddy0324   3년 전

원하는대로 출력이 안되는데 뭐가문제인지 알수있을까요?

pch6828   3년 전

우선 코드를 구성하는 큰 if문 3개의 논리가 맞지 않습니다.
제 생각에는 각각 a가 가장 작을 때, b가 가장 작을 때, c가 가장 작을 때를 의도하신것 같은데, 그럴 때는 ||이 아니라 &&을 쓰셔야 합니다. ||는 논리연산으로 OR(둘 중 하나만 true여도 true)을 의미하고, &&는 논리 연산으로 AND(둘 다 true여야만 true)를 의미하기 때문이죠.

또한, 그렇게 ||를 &&로 바꾸셨다고 해도 문제는 생깁니다.
만약 a==b==c인 경우에는 어떨까요? 3개의 if문의 조건에 모두 해당되게 되어서 출력을 총 3번하게 됩니다. 즉, 3개의 if 문을 if...else if... else 와 같은 형태로 묶어야 합니다.

요약하자면,
1. ||이 아닌 &&을 써야 합니다.
2. if문 3개가 아닌, if... else if... else 형태를 쓰셔야 합니다.

saddy0324   3년 전

정말 감사합니다.

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