求求C语言大佬带带萌新

大米豆腐 2020-10-14 04:45:55
#include<stdio.h> int main(void) { int n,even=0,odd=0; float sumeven=0,sumodd=0; while(1) { scanf("%d",&n); if(n==0){break;} if(n%2==0) { sumeven+=n; even++; } else { sumodd+=n; odd++; } break; } printf("Number of even:%d;Average of even:%.2f\n",even,sumeven/even); printf("Number of odd:%d;Average of odd:%.2f\n",odd,sumodd/odd); return 0; } 为什么输出不正常
...全文
129 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
柒贰伍玖 2020-10-15
  • 打赏
  • 举报
回复
你的循环里面 下面那个break多余了,会导致循环只执行以此就退出了,把它去掉
自信男孩 2020-10-14
  • 打赏
  • 举报
回复
#include<stdio.h>

int main(void)
{
int n,even=0,odd=0;
float sumeven=0,sumodd=0;
while(1)
{
scanf("%d",&n);
if(n==0){
break;
}

if(n%2==0)
{
sumeven+=n;
even++;
}
else
{
sumodd+=n;
odd++;
}
//break;
}
printf("Number of even:%d;Average of even:%.2f\n",even,sumeven/even);
printf("Number of odd:%d;Average of odd:%.2f\n",odd,sumodd/odd);

return 0;
}

供参考~

多一个break;

69,372

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧