问题描述
- 计算若干个浮点数的平均值,以‘Y’作为输入结束
-
include
int main(void)
{
float numsum=0avg;
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时就不能算出平均值。谢谢
解决方案
int main(void)
{
float numsum=0avg;
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时,退出!!
解决方案二:
你确定Y是float类型?重新声明一个控制的字符型变量吧
解决方案三:
你把浮点型的数强制转化为整型,然后比较是否等于字符“Y” 的ASCII码值,就行啦!
时间: 2024-09-17 04:13:20