간단한.. if문 질문이요..;;
엄마몬
2023.04.01
질문 내용 :
문제 ) 키보드로부터 정수를 입력받아 제시된 표에 근거하여 그 수가 속
한 범주에 따른 출력 내용을 출력하되 아래의 실행 결과를 참조하시오
문제를 보고 아래 소스를 짯어요 100 이상이랑 0에서 100사이는 되는데
- 값을 입력하니까 계속 0에서 100사이라고 뜨네요;;; 소스 뭐가 문제죠;;;
ㅜㅠ
#include stdio.h
void main()
{
int n;
while(1)
{
if(scanf(%d,&n)==eof) break;
if(n = 100)
printf(100 이상 \n);
else if(n = 0 || n =99)
printf(0 ~ 100 사이 \n);
else if(n = -100 || n = -1)
printf(-100 ~ 0 사이 \n);
else
printf(-100 미만 \n);
}
}
-
후유
아아 ㅋㅋ 감사합니다.
-
에일린
조건연산자가 잘못되었습니다.
n= 0 이상이거나 n= 99이하이면 실행하라 는 말인데
저러면 n=99 이하는 -값도 포함되기때문에
|| 이게 아닌 &&이걸로 하셔야합니다.
n = 0 이상이고 n = 99 이하면 실행