使用 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

更新時間:30-Oct-2019

88 次瀏覽

開啟你的 職業生涯

完成課程,獲得認證

開始
廣告