这个题目的难点在于他让你输入1 2 3,不等的数,意思就是你不知道循环要执行几次,用户输入几次就是几次,那就只有这样写 while (cin >> num)
#include <iostream>
# include <iomanip>
using namespace std;
int main(){
int num;
int maxn, minn;
maxn = 0;
//最小数设置为1001是因为 他保证这些数不会超过1000,意思就是我将最小设置为1001,
//那么我输入的任何一个数都会比他小,所以只要进去一个数都会比他小,这里要理解一下,有点难度
minn = 1001;
int cnt = 0, sum = 0;
while (cin >> num){
cnt++;
if (num > maxn){
maxn = num;
}
if (num < minn){
minn = num;
}
sum += num;
}
double avg = sum * 1.0 /cnt;
cout << minn << " " << maxn << " ";
cout << fixed << setprecision(3);
cout << avg << endl;
return 0;
}