C++由键盘上输入n个整数。先统计这些数的平均数,若平均数为浮点数,则小数部分抹去(不四舍五入)。然后将数列进行修正,将数列中的每个数都减去平均数,并输出修正后数列的每一项。
时间: 2024-05-12 18:20:30 浏览: 51
```c
#include <stdio.h>
int main() {
int n, sum = 0, avg;
scanf("%d", &n);
int nums[n];
for (int i = 0; i < n; i++) {
scanf("%d", &nums[i]);
sum += nums[i];
}
avg = sum / n;
for (int i = 0; i < n; i++) {
nums[i] -= avg;
printf("%d ", nums[i]);
}
return 0;
}
```
相关问题
读入 n� 个整数,计算它们的平均值。 输入 第一行一个整数 n� 表示需要读入的整数的数量。(2≤n<1000)(2≤�<1000) 第二行为 n� 个整数 X1,X2……Xn�1,�2……��。(1≤Xn≤10000)(1≤��≤10000) 输出 输出一个保留两位小数的浮点数,为 n� 个整数的平均数。
可以使用如下 C++ 代码来解决这个问题:
```c++
#include <iostream>
#include <iomanip>
using namespace std;
int main() {
int n;
cin >> n;
int sum = 0, x;
for (int i = 0; i < n; i++) {
cin >> x;
sum += x;
}
double avg = (double)sum / n;
cout << fixed << setprecision(2) << avg << endl;
return 0;
}
```
代码思路:
1. 首先读入整数的数量 n。
2. 通过循环读入 n 个整数,并累加求和。
3. 计算平均值并输出,保留两位小数。
注意事项:
1. 在计算平均值时,需要将求和的结果强制转化为 double 类型,以免精度丢失。
2. 输出时需要使用 `fixed` 和 `setprecision` 保留两位小数。
7-4 LX215 整数的平均数 分数 10 作者 李昕 单位 中国石油大学(华东) LX215 整数的平均数 题目背景 《C/C++简明双链教程》 知识点:T251 、T264 题目描述 输入 3 个整数,输出他们的平均数。 输入格式 一行,输入 3 个整数,空格分隔。 输出格式 输出两个数值,空格分隔。这两个数都是三个数的平均数. 其中第一个保留3位浮点精度,第二个是平均数直接舍弃小数部分 样例 #1 样例输入 #1 4 6 7 样例输出 #1 5.667 5
### LX215 C/C++ 计算三个整数的平均数
#### 编程题目描述
编写一个程序,接收用户输入的三个整数值,并计算这三个整数的平均值。最终输出的结果应满足两种情况:
- 输出保留三位浮点精度的小数形式。
- 只取整数部分作为结果。
#### 解法思路
为了实现上述功能,可以采用如下方法来处理数据:
- 使用 `float` 或者 `double` 类型存储除法运算后的结果以便于精确控制小数位数[^1]。
- 利用标准库函数如 `printf()` 来格式化输出所需的数字格式。
对于只取整数部分的需求,则可以直接通过强制类型转换将浮点数转回整数,从而舍去所有小数部分。
#### 示例代码
以下是具体的 C++ 实现方式:
```cpp
#include <iostream>
using namespace std;
int main() {
int num1, num2, num3;
cout << "请输入三个整数:" << endl;
cin >> num1 >> num2 >> num3;
double average = (num1 + num2 + num3) / 3.0; // 注意这里要使用3.0而不是3
// 打印带三位小数的结果
printf("带有三位小数的均值为:%.3f\n", average);
// 将其转化为整数并打印出来
int integerPart = static_cast<int>(average);
cout << "仅含整数部分的均值为:" << integerPart << endl;
return 0;
}
```
此段代码首先定义了一个接受命令行参数的方法用于读入用户的输入;接着进行了简单的加权求和操作得到总分之后再做一次除以三的操作获得平均分数;最后分别展示了如何按照不同需求展示这个平均值得到的结果。
#### 输入输出格式说明
当运行这段程序时,会提示用户依次输入三个整数。随后将会显示两个版本的答案——一个是经过四舍五入后保持了最多三位有效小数的形式,另一个则是完全忽略了任何可能出现的小数成分而仅仅给出了最接近的那个整数值。
阅读全文
相关推荐















