使用 C++ 在 A 和 B 之间查找 N 个算术平均数。
假设我们有三个整数 A、B 和 N。我们必须在 A 和 B 之间找到 N 个算术平均数。如果 A = 20、B = 32、N = 5,那么输出将是 22、24、26、28、30
任务很简单,我们必须在算术级数中插入 N 个元素,其中 A 和 B 是该序列的首项和末项。假设 A1、A2、…。An 是 n 个算术平均数。因此,该序列将是 A、A1、A2、…。An、B。所以 B 是该序列的第 (N + 2) 项。因此,我们可以使用以下公式 −
$$B=A+\lgroup N+2-1\rgroup*d$$
$$B-A=\lgroup N+2-1\rgroup*d$$
$$d=\frac{B-A}{\lgroup N+2-1\rgroup}$$
示例
#include<iostream>
using namespace std;
void showMeans(int A, int B, int N) {
float d = (float)(B - A) / (N + 1);
for (int i = 1; i <= N; i++)
cout << (A + i * d) <<" ";
}
int main() {
int A = 20, B = 40, N = 5;
showMeans(A, B, N);
}输出
23.3333 26.6667 30 33.3333 36.6667
广告
数据结构
网络
RDBMS
操作系统
Java
iOS
HTML
CSS
安卓
Python
C 编程
C++
C#
MongoDB
MySQL
Javascript
PHP