c 语言求助
编写一个程序,该程序读取整数,直到输入0为止,输入终止后,报告输出偶数个数,偶数平均数,奇数个数,奇数平均数.
#include void main() { int get; int n1, n2, sum1, sum2; double avg1, avg2; n1 = 0; n2 = 0; sum1 = 0; sum2 = 0; while (1) { scanf("%d", &get); if (get == 0) break; if (get%2 == 0) { n1++; sum1 += get; }else { n2++; sum2 += get; } } avg1 = sum1/n1; avg2 = sum2/n2; printf("偶数个数: %d, 偶数平均数: %f\n", n1, avg1); printf("奇数个数: %d, 奇数平均数: %f\n", n2, avg2); }。
你自己做啊
main() {int i,j=0,k=0,r=0,s=0; scanf("%d",&i); if(i!=0) {if(i%2==0) j++,r+=i; else k++,s+=i;} printf("%d\n",r/j); printf("%d\n",s/k); }
#include int main() { int a,sum1=0,sum2=0,total1=0,total2=0; while(scanf("%d",&a)) { if(a==0) return 0; if(a%2==0) {sum1+=a;total1++}; else {sum2+=a;total2++;} } printf("偶数个数: %d, 偶数平均数: %f\n", sum1, float(sum1)/total1); printf("奇数个数: %d, 奇数平均数: %f\n", sum2, float(sum2)/total2); }
哦 是吗 我还不知道啊
#include void main() { int count_odd, count_even; //计数 float sum_odd, sum_even; //求和 int number, i; count_odd = count_even = i = 0; sum_odd = sum_even = 0。
0; while (1) { printf("Input number %d: ", ++i); scanf("%d", &number); if (number == 0) break; if (number % 2 == 0) { count_even++; sum_even += number; } else { count_odd++; sum_odd += number; } } if (count_odd == 0 && count_even == 0) printf("Just 0 input。
\n"); else //保证被除数不为0 { printf("\nThe number of odd numbers is: %d, and the average is: %5。2f\n", count_odd, count_odd==0 ? 0 : sum_odd/count_odd); printf("The number of even numbers is: %d, and the average is: %5。
2f\n", count_even, count_even==0 ? 0 :sum_even/count_even); } } 。