基本思路就是【用数组挨个存入身高,再挨个相加,最后除以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】在超出给定范围的情况下仍能继续计算,那为啥要给范围呢?匪夷所思啊。