读入n个整数,求和与平均数(保留到小数点后五位),C++语言
时间: 2024-09-16 10:03:54 浏览: 53
在C++中,你可以使用`std::vector`存储整数,并利用`std::accumulate`函数计算总和,然后通过整数除法获取近似平均数。以下是简单的示例代码:
```cpp
#include <iostream>
#include <vector>
#include <iomanip> // 需要头文件来支持setprecision设置小数精度
int main() {
int n;
std::cout << "请输入整数的数量: ";
std::cin >> n;
std::vector<int> numbers(n);
std::cout << "请输入" << n << "个整数: ";
for (size_t i = 0; i < n; ++i) {
std::cin >> numbers[i];
}
int sum = std::accumulate(numbers.begin(), numbers.end(), 0); // 使用 accumulate 计算总和
double average = static_cast<double>(sum) / n; // 将整数转换为double以进行浮点运算
std::cout << "总和: " << sum << std::endl;
std::cout << "平均数(保留5位小数): " << std::fixed << std::setprecision(5) << average << std::endl;
return 0;
}
```
阅读全文