这里问题出在了哪放面

int mainvoid int numbeint evenNumber = 0;int oddNumber0;double evenAverage;double oddAverage;int evenSum=0;int oddSum = 0;

img

虽然没有运行你的代码,但是我想问题应该是出在int除以int上了。
虽然你的结果是double类型,但是你执行的顺序是:int除以int,得到的int向上转型为double。
所以,你一定得不到你要的结果。
怎么解决呢?

evenAverage = (double)evenSum / evenNumber;
oddAverage = (double)oddSum / oddNumber;

此外,我要指出你的三个问题:

  1. 提问只丢个截图,不放完整代码,别人不好运行,只能拿眼看。
  2. if里面不需要continue,因为只要执行了if语句块就不会再执行else语句块了,多此一举。
  3. 你似乎没有做除0异常的防御性编程,万一odd或even的Number是0呢,除0会出现异常的。

如果我的回答对你有帮助,还望采纳!