#include<stdio.h>
int main(void)
{
int input = 1;
int cntEven = 0;
double cntEvenR = 0;
double cntEvenEverage = 0;
int cntOdd = 0;
double cntOddR = 0;
double cntOddEverage = 0;
int i = 0;
while (input == 0)
{
printf("integer input? (if you end this program, enter 0) : ");
scanf("%d", &input);
if (input % 2 == 0) {
cntEven++;
cntEvenR += input;
i++;
}
else if (input % 2 == 1) {
cntOdd++;
cntOddR += input;
i++;
}
}
cntEvenEverage = cntEvenR / i;
cntOddEverage = cntOddR / i;
printf("Even total num : %d\n", cntEven);
printf("Even total num : %f\n", cntEvenEverage);
printf("Even total num : %d\n", cntOdd);
printf("Even total num : %f\n", cntOddEverage);
return 0;
}
컴파일 하면 while문을 아얘 인식을 못하는데
어디가 잘못된 걸까요?
노농
input이 0일때 while 돌라고 해놓고선 input 1로 init 하면 어떻게 돌아가니?
한번이라도 동작시키려면 do-while을 써야지
Cmass
input == 0 일때만 body {} 를 실행하는건데, 위에 input = 1 이래매,
곧나감
처음이니까 그럴 수 있어!
네르폴
앗 !input == 0 했더니 잘되네요 감사합니다!
가모가모
저렇게 갈거면 while 말고 do-while 로 해봐
지나가던개붕이
바보 헤헤