C语言:输入一组正整数,0代表输入结束。计算这一组正整数中奇数的平均值和偶数的乘积。

C语言:输入一组正整数,0代表输入结束。计算这一组正整数中奇数的平均值和偶数的乘积。输入一组正整数,0代表输入结束。计算这一组正整数中奇数的平均值和偶数的乘积。
【输入形式】输入一组正整数,0代表输入结束。
【输出形式】分别输出奇数的平均值和偶数的乘积结果;平均值保留一位小数点,乘积结果无需考虑整数溢出。
【样例输入】1 2 3 4 0
【样例输出】2.0 8
【样例输入】2 5 8 3 6 9 0
【样例输出】5.7 96

#include<stdio.h>
int main()
{int x,n=0,f1=0,f2=1;
 scanf("%d",&x);
 while(x)
 {if(x%2)
  {f1+=x; n++;}
  else f2*=x;
  scanf("%d",&x);  
 }
 printf("%.1f %d\n",(float)f1/n,f2);
 return 0;
}

追问

输入后回车没有反应

追答

有图有真相啊,我的有图为证,两组数据都测试过了的。
你是怎么输的?

追问

输入“1 2 3 4 5 6 7 8 9 10”

忘了输0

输了0还是死循环

追答

温馨提示:答案为网友推荐,仅供参考