【发布时间】:2021-05-16 05:09:39
【问题描述】:
//计算输入的N个数字,奇数和偶数的个数,所有数字和偶数的平均值
int N, nEven=0, nOdd=0, generalSum, evenSum;
float evenAverage=0, generalAverage=0;
printf("enter as many values as needes -- insert 0 to exit \n");
N = -1;
while(N != 0){
scanf("%d", &N);
generalSum += N;
if((N % 2 == 0) && (N != 0)){
nEven++;
evenSum += N;
}
if((N % 2 != 0) && (N != 0)){
nOdd++;
}
}
evenAverage = evenSum / nEven;
generalAverage = generalSum / (nEven + nOdd);
printf("number of even -- %d \n", nEven);
printf("number of odd -- %d \n", nOdd);
printf("even average -- %f \n", evenAverage);
printf("general average -- %f \n", generalAverage);
【问题讨论】:
-
进行基本调试。在调试器中运行程序并逐行逐行查看它在做什么。如果您仍需要帮助,请提供完整的代码 minimal reproducible example 以及准确的测试输入。