这个题目的难点在于他让你输入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;
}