【题目描述】
输入一些整数,求出它们的最小值、最大值和平均值(保留3位小数)。输入保证这些数都是不超过1000的整数。
【输入】
一行,若干个整数。
【输出】
一行,即,最小值、最大值和平均值(保留3位小数)。
【输入样例】
1 2 3
【输出样例】
1 3 2.000
【提示】
【数据范围】
数据个数不超过100
下面是代码
//这个可以,自己输完数字后先回车然后ctrl+z,再回车出答案
#include<stdio.h>
int main()
{
int n=0,min=10000,max=-10000;
//有限定范围,可以钻一下空子
int x;
double sum=0,ave;
while ( scanf("%d", &x)!=-1 )
{
if(x<min){min=x;}
if(x>max){max=x;}
sum+=x;
n++;
}
ave=sum/(n);
printf("%d %d %.3lf",min,max,ave);
return 0;
}
//这个不知道为啥不行,自己输入完后回车就直接可以出答案
#include<stdio.h>
int main()
{
int n,min=10000,max=-10000;
int x[150];
double sum=0,ave;
for(n=0;;n++)
{
scanf("%d",&x[n]);
if(x[n]<min){min=x[n];}
if(x[n]>max){max=x[n];}
sum+=x[n];
if(getchar()=='\n'){break;}
}
ave=sum/(n+1);
printf("%d %d %.3lf",min,max,ave);
return 0;
}