为了账号安全,请及时绑定邮箱和手机立即绑定

打印的结果怎么没有小数点后面的数字

打印的结果怎么没有小数点后面的数字

C
xyxxzsky 2015-03-04 09:59:45
#include <stdio.h>int main (void){    int o_sum, j_sum, o_count, j_count, n;    double o_ave, j_ave;    o_sum = j_sum = 0.0;    o_count = j_count = 0;    while ((scanf ("%d",&n) == 1) && (n != 0) )    {        if (n % 2 == 0)        {            o_count++;            o_sum += n;        }        else        {            j_count++;            j_sum += n;        }    }    printf ("有偶数%d个",o_count);    if (o_count > 0)    {        o_ave = o_sum / o_count;        printf ("偶数平均值为%lf",o_ave);    }    printf ("奇数有%d个",j_count);    if (j_count > 0)    {        j_ave = j_sum / j_count;        printf ("奇数平均值为%lf",j_ave);    }    system("pause");    return 0;}
查看完整描述

1 回答

已采纳
?
willz

TA贡献1条经验 获得超0个赞

将o_sum, j_sum 定义为 float或者double就行了

查看完整回答
反对 回复 2015-04-15
  • 1 回答
  • 0 关注
  • 3428 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信