求平均值(坑点-数据精度)
#include<stdio.h>
int main()
{
int a,b,c;
double average_value;
scanf("%d%d%d",&a,&b,&c);
average_value = (double)((a+b+c)/3);//
printf("%.6lf",average_value);
return 0;
int main()
{
int a,b,c;
double average_value;
scanf("%d%d%d",&a,&b,&c);
average_value = (double)((a+b+c)/3);//
printf("%.6lf",average_value);
return 0;
}
当上面的3变成3.0的时候就通过了,不知道为什么。个人感觉是因为整数之间运算仍然是整数,而浮点数和整数之间的运算,最后的结果是浮点数。