C++程式:將大數分成差值為k的兩部分


在本教程中,我們將編寫一個程式,將一個數字分成差值為k的兩部分。

讓我們來看一個例子。

輸入

n = 100
k = 30

輸出

65 35

在深入探討這個問題之前,我們需要了解一些數學知識。讓我們來看一下。

我們有 a + b = n 和 a - b = k。透過將這兩個方程相加,我們得到

a = (n + k)/2
b = n - a

示例

就是這樣。我們有n和k。除此之外沒有別的了。讓我們來看程式碼

 線上演示

#include <bits/stdc++.h>
using namespace std;
void divideTheNumber(int n, int k) {
   double a = (n + k) / 2;
   double b = n - a;
   cout << a << " " << b << endl;
}
int main() {
   int n = 54, k = 12;
   divideTheNumber(n, k);
}

輸出

如果您執行上面的程式碼,您將得到以下結果。

33 21

結論

如果您在本教程中遇到任何疑問,請在評論區提出。

更新於:2021年1月27日

瀏覽量:117

開啟您的職業生涯

完成課程獲得認證

開始學習
廣告
© . All rights reserved.