用c++编写一个程序。要求从键盘输入4个小于100的正整数,并打印输出它们的和、平均值、乘积、最小值和最大值。整数的平均值不一定是整数
时间: 2024-10-17 15:07:58 浏览: 9
在C++中,你可以使用`cin`从标准输入读取数据,然后使用数组或vector来存储这些数字。以下是编写一个满足要求的简单程序:
```cpp
#include <iostream>
#include <vector>
using namespace std;
int main() {
vector<int> numbers(4); // 创建一个包含4个元素的整数向量
cout << "请输入4个小于100的正整数:" << endl;
for (int i = 0; i < 4; ++i) {
cin >> numbers[i]; // 输入每个数并添加到向量中
}
int sum = 0;
for (const auto& num : numbers) {
sum += num;
}
double average = static_cast<double>(sum) / numbers.size(); // 计算平均值,需要转换为double类型
long long product = 1; // 使用long long防止溢出
for (auto num : numbers) {
product *= num;
}
int min_num = *min_element(numbers.begin(), numbers.end()); // 找到最小值
int max_num = *max_element(numbers.begin(), numbers.end()); // 找到最大值
cout << "和: " << sum << endl;
cout << "平均值: " << fixed << setprecision(2) << average << endl;
cout << "乘积: " << product << endl;
cout << "最小值: " << min_num << endl;
cout << "最大值: " << max_num << endl;
return 0;
}
```
阅读全文