급합니다 sos ㅠㅠ
큰솔
2023.04.01
#includestdio.h
int main(void)
{
int sum=0,num=0,i=0;
while(i5) // i가 5보다작을때 즉 i를 5번 실행
{
while(num=0) //num이 0보다 작거나 같을때
{
printf(0보다 큰정수를 입력하세요.(%d 번쨰) \n, i+1); // 여기서 횟수(i)를 증가
scanf(%d,&num);// 정수를 입력받는다
}
sum+=num; // sum에 입력받은정수(num)를 대입한다 0을 받을경우 sum도 0
num=0;// 다시 num을 0으로 초기화
i++; // i( 횟수)에 1증가
}
printf(총 합 : %d \n, sum);
return 0;
}
0이상의 정수를 총 5번 실행하고 그 총합을 구하는while문인데
근데 0을 입력하면 i값이 증가를 안함
정상적으로(0이상의 정수를 입력) 실행하는건 이해가가는데
만약 0을 입력하면 i값이 증가 안한다는게 이해가 안가네요;;
아니 0을 입력해도 i++가 실행되야하는거 아닌가요?
이거땜에 머리가 쥐나네.. 허접하지만 답변부탁합니다
-
가리매
i++를 왜안하는거져? 0을 입력하면
2번째 while문 num=0 이 성립되고 내려가면서 i++가 실행될텐데.. -
둘삥
i++을안하니까증가를안하는거같아여