编写程序,根据用户键入一行整数(每两个整数以一个空格分隔),输出其平均值(保留两位小数)。c++代码
时间: 2024-10-21 17:06:21 浏览: 22
JS通过正则限制 input 输入框只能输入整数、小数(金额或者现金) 两位小数
当然可以,下面是一个简单的C++代码片段,用于计算用户输入的一行整数的平均值:
```cpp
#include <iostream>
#include <sstream>
#include <vector>
#include <iomanip>
double calculate_average(const std::string& input) {
// 将输入字符串分割成整数列表
std::istringstream iss(input);
std::vector<int> numbers;
int num;
while (iss >> num) {
numbers.push_back(num);
}
// 计算并返回平均值
if (numbers.empty()) {
return 0; // 如果没有数字,返回0作为默认平均值
} else {
double sum = 0;
for (const auto& n : numbers) {
sum += n;
}
return round((double)sum / numbers.size() * 100) / 100.0; // 保留两位小数并四舍五入
}
}
int main() {
std::string line;
std::cout << "请输入一串以空格分隔的整数:" << std::endl;
std::getline(std::cin, line); // 获取用户输入
double average = calculate_average(line);
std::cout << "这些整数的平均值是:{" << std::fixed << std::setprecision(2) << average << "}" << std::endl;
return 0;
}
```
在这个程序中,我们首先读取用户的输入,然后将输入转换成整数向量,接着计算它们的总和除以元素数量得到平均值,并保留两位小数。
阅读全文