//5개 입력받아서 총합 + 0이하 입력하면 다시입력하게
#include <stdio.h>
int main(void)
{
int a = 0, b = 0, c = 0;
while (a < 5)
{
while (b <= 0)
{
printf("정수 입력(%d번째):", a+1);
scanf("%d", &b);
c += b;
}
a++;
}
printf("정수 총합 : %d ", c);
return 0;
}
이렇게 하면 정수를 5번입력할수있어야되는데 왜 1번만 입력될까요?
scanf에서 b에 0보다 큰 값 너버리면 다시는 그 루프에 진입이 불가능하자누?
아 형님 감사합니다~~
a++; 다음 b=0;
아니다 b가 음수면 c에 못 더하게 하고 그냥 냅두는 걸로 끝나는 거구나
if (b > 0) c += b;