dno06102   2일 전

맨 처음에 조건부분을  90<=s<=100 이런식으로 다 표현했는데 무슨 점수를 입력해도 A밖에 뜨질 않았었습니다.

근데 코드를 저렇게 바꿨더니 제대로 다 출력이 되었습니다. c언어에서는 90<=s<=100이런식의 입력이 불가능한건가요??

답변주시면 정말 감사하겠습니다.

djm03178   2일 전

네. 90 <= s <= 100은 먼저 90 <= s가 참(1) 또는 거짓(0)으로 평가되고, 이것을 다시 100과 비교하기 때문에 항상 참이 됩니다.

djm03178   2일 전

python은 됩니다.

n99joon   2일 전

오우... 몰랐네요 ㅋㅋㅋ 감사합니다.

수정)

구간 나눠서 하시거나

#define comp(x,y,z) (x>y&&y<z)?1:0

comp(1,3,4) ; //1

이런 식으로 쓰시거나 둘중 하나밖에 없습니다.

dno06102   1일 전

친절한 답변 정말 감사드립니다. 파이썬을 배우고 c언어로 넘어왔다보니 파이썬의 문법에 너무 익숙해져있었나봅니다. 다시 한번 감사드립니다 ^^

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