基本思路就是【用数组挨个存入身高,再挨个相加,最后除以5,求出平均身高】
#include <stdio.h>
int main()
{
float p[5], sum=0.0;
int i;
for(i=0;i<=5;i++)
p[i]=0;
for(i=0;i<5;i++)
{
scanf("%f", &p[i]);
// if(p[i]<0.0||p[i]>2.0)
// return false;
sum += p[i];
}
printf("%.2f", sum/5.0);
return 0;
}PS:但这题描述有问题,题意给出输入的身高范围(0.00~2.00),意思不就是说如果超过两米就报错?
结果加了判断后反而通不过用例(把判断注释掉就能通过了),原因是有个用例的输入是【1.78 2.00 1.98 1.60 2.20】,输出是【1.91】,但既然【2.20】在超出给定范围的情况下仍能继续计算,那为啥要给范围呢?匪夷所思啊。

京公网安备 11010502036488号