9498번 - 시험 성적
맨 처음에 조건부분을 90<=s<=100 이런식으로 다 표현했는데 무슨 점수를 입력해도 A밖에 뜨질 않았었습니다.
근데 코드를 저렇게 바꿨더니 제대로 다 출력이 되었습니다. c언어에서는 90<=s<=100이런식의 입력이 불가능한건가요??
답변주시면 정말 감사하겠습니다.
네. 90 <= s <= 100은 먼저 90 <= s가 참(1) 또는 거짓(0)으로 평가되고, 이것을 다시 100과 비교하기 때문에 항상 참이 됩니다.
python은 됩니다.
오우... 몰랐네요 ㅋㅋㅋ 감사합니다.
수정)
구간 나눠서 하시거나
#define comp(x,y,z) (x>y&&y<z)?1:0
comp(1,3,4) ; //1
이런 식으로 쓰시거나 둘중 하나밖에 없습니다.
친절한 답변 정말 감사드립니다. 파이썬을 배우고 c언어로 넘어왔다보니 파이썬의 문법에 너무 익숙해져있었나봅니다. 다시 한번 감사드립니다 ^^
댓글을 작성하려면 로그인해야 합니다.
dno06102 2년 전
맨 처음에 조건부분을 90<=s<=100 이런식으로 다 표현했는데 무슨 점수를 입력해도 A밖에 뜨질 않았었습니다.
근데 코드를 저렇게 바꿨더니 제대로 다 출력이 되었습니다. c언어에서는 90<=s<=100이런식의 입력이 불가능한건가요??
답변주시면 정말 감사하겠습니다.