為什么這個代碼讀取到明明時偶數的10的時候,不會計入偶數呢?

#include<stdio.h>
#define STOP 0
int main(void)
{
int ch;
int odd = 0, even = 0;
int sum_odd = 0;
int sum_even = 0;
scanf_s("%d", &ch);
while (ch != STOP)
{
if (ch=='\n'){
scanf_s("%d", &ch);
continue;
}
else if (ch % 2 == 0) {
even++;
sum_even += ch;
}
else {
odd++;
sum_odd += ch;
}
scanf_s("%d", &ch);
}
printf("Odd number is %d,and which average is %d.\nEven average is %d, and which average is %d",
odd, sum_odd / odd, even, sum_even / even);
return 0;
}
uj5u.com熱心網友回復:
因為'\n'就是10,你輸入的10被那個if截住了。轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/251193.html
標籤:C語言
下一篇:牛客網段錯誤
