z2432356108
2014-12-01 13:30
采纳率: 33.3%
浏览 2.5k
已采纳

计算若干个浮点数的平均值,以‘Y’作为输入结束

include

int main(void)
{
float num,sum=0,avg;
int count=0;
while(1)
{
scanf("%f",&num);
if(num==Y)break;
count++;
sum=sum+num;
}
if(count!=0)
avg=sum/count;
printf("平均值为:%f",avg);
return 0;

}
为什么当输入num==Y时就不能算出平均值。谢谢

  • 写回答
  • 好问题 提建议
  • 关注问题
  • 收藏
  • 邀请回答

3条回答 默认 最新

  • 雨天934 2014-12-03 02:55
    已采纳

    int main(void)
    {
    float num,sum=0,avg;
    int count=0;
    while(1)
    {
    scanf("%f",&num);
    if(num==0)break;
    count++;
    sum=sum+num;
    }
    if(count!=0)
    avg=sum/count;
    printf("平均值为:%f",avg);
    return 0;
    }

    注:输入0时,退出!!

    已采纳该答案
    评论
    解决 无用
    打赏 举报
  • 雨天934 2014-12-01 14:15

    你确定Y是float类型?重新声明一个控制的字符型变量吧

    评论
    解决 无用
    打赏 举报
  • 涟动下渔舟 2014-12-01 14:43

    你把浮点型的数强制转化为整型,然后比较是否等于字符“Y” 的ASCII码值,就行啦!

    评论
    解决 无用
    打赏 举报

相关推荐 更多相似问题