수5개를입력해서 덧셈을 계산해주는데 음수를넣으면 다시 입력해야대는 프로그램을만들고있는데요 수를 하나만치면 꺼지더라고요 왜그런거죠??????
그리
2023.04.01
질문 내용 :
#includestdio.h
int main(void)
{
int a=0;
int result=0;
int b=0;
while(a5)
{
while(b=0)
{
printf(수입력\n);
scanf(%d,&b);
}
result+=b;
a++;
}
return 0;
}
수5개를입력해서 덧셈을 계산해주는데 음수를넣으면 다시 입력해야대는 프로그램을만들고있는데요 수를 하나만치면 꺼지더라고요 왜그런거죠??????
-
새우깡
아맞네요 끝에 b를0으로만들고 마지막에 printf(\%d\
-
장미빛볼살
첫번째 반복문의 끝부분에 b를 0으로 만들 면 되겠네요
-
마루한
while(b=0) 이걸 while(b=0) 이렇게 수정해도 무한반복을 해버리니
while(b=0)을 if로 수정해서 if (b=0) 이렇게 바꾸는게 나을꺼 같네요 -
다흰
while (b=0) b가 0보다 작거나 같으면 반복한다인데
첫번째 진입때 b에 양수를 입력시켜 버리면
while (b=0) 에 해당이 안되서 그냥 넘어가버리는거 같은데요