用 c++ 求输入键盘中n个数的平均数。 要求: 1.从键盘中输入n个数,当输入-1后停止该程序,并输出这些前n个数的平均值。 2.使用if判断和for循环
时间: 2024-10-14 11:17:07 浏览: 24
在C++中,你可以按照以下步骤编写一个简单的程序来求输入键盘中n个数的平均数:
```cpp
#include <iostream>
using namespace std;
int main() {
int n, num, sum = 0; // 初始化变量n用于存储数字的数量,sum用于累加数字,num暂时存储每个输入的数
cout << "请输入数字的数量(n):";
cin >> n;
for (int i = 0; i < n && i != -1; i++) { // 使用for循环,条件包括i小于n且不等于-1
cout << "请输入第" << (i+1) << "个数:";
cin >> num;
sum += num; // 累加当前输入的数到总和
}
if (n > 0) { // 如果输入了至少一个数字(n大于0)
double average = static_cast<double>(sum) / n; // 计算平均数并转换为浮点数以避免整数除法
cout << "前" << n << "个数的平均值是:" << average << endl;
} else {
cout << "未输入任何数字!" << endl;
}
return 0;
}
```
相关问题
用 c++ 求输入键盘中n个数的平均数。 要求: 1.从键盘中输入n个数
在 C++ 中,你可以使用 `cin` 来从标准输入获取用户输入的整数,然后计算它们的平均值。这里是一个简单的程序示例:
```cpp
#include <iostream>
using namespace std;
int main() {
int n;
double sum = 0.0; // 初始化总和为0
cout << "请输入数字的数量 (n): ";
cin >> n;
for(int i = 0; i < n; i++) {
double num;
cout << "请输入第 " << (i+1) << " 个数: ";
cin >> num;
sum += num; // 累加每个数到总和上
}
// 计算平均值
double average = sum / n;
cout << "这 " << n << " 个数字的平均值是: " << average << endl;
return 0;
}
```
在这个程序中,我们首先请求用户输入整数 n,表示需要计算多少个数的平均值。然后使用一个循环,每次循环都读取一个数并累加到总和 `sum` 上。最后,我们将总和除以 n 得到平均值,并将其显示出来。
用C++从键盘输入5个整数,输出5个数的平均值。 注意:输入的5个整数,输出数的平均值保留2位小数 (利用控制符) 示例 输入: 1,2,3,4,5 输出: 3.00
在C++中,你可以使用`cin`来获取用户输入,并通过循环计算5个整数的平均值。这里是一个简单的程序示例:
```cpp
#include <iostream>
#include <iomanip> // 需要这个库来格式化输出
int main() {
int num[5]; // 定义一个包含5个元素的整数数组
float average; // 用于存储平均值的浮点变量
// 从键盘输入5个整数
for(int i = 0; i < 5; i++) {
std::cout << "请输入第 " << (i + 1) << " 个整数: ";
std::cin >> num[i];
}
// 计算平均值并保留两位小数
average = static_cast<float>(std::accumulate(num, num + 5, 0)) / 5;
std::cout << "这5个数的平均值是: " << std::fixed << std::setprecision(2) << average << std::endl;
return 0;
}
```
在这个程序里,我们使用了`std::cin`从用户那里读取输入,`std::accumulate`函数用于求和,然后除以5得到平均值。`std::fixed`和`std::setprecision(2)`确保了输出的小数值有两位。
阅读全文