【问题描述】随机输入若干学生的体重,以输入负数或0结束,分别求最重和最轻的学生的体重,并计算学生体重的平均值。
具体思路:每次输入一个体重n,若其满足非负非0,则count自加1,sum加上n。如果n大于max,则把n的值赋值给max;如果n小于min,则把n赋值给min。最后用sum除count得到平均值。
具体代码如下:
#include<stdio.h>
#include<math.h>
int main()
{
float n,min,max,sum=0,aver=0;
int count=0;
scanf("%f",&n);
if(n==0||n<0) return 0;
count=1;
max=min=n;
sum=n;
while(1)
{
scanf("%f",&n);
if(fabs(n)<1e-3||n<0) break;
count++;
sum+=n;
if(n>max) max=n;
if(n<min) min=n;
}
aver=sum/count;
printf("最轻的为%.1f,最重的为%.1f,平均体重为%.1f",min,max,aver);
return 0;
}
如有错误,请在评论区指正!