在C ++程序中将大数分成两个以k为单位的不同部分

在本教程中,我们将编写一个程序,将一个数字分为两个部分,每个部分之间的差为k。

让我们来看一个例子。

输入

n = 100
k = 30

输出

65 35

在这里,我们需要先深入一点数学,然后再深入研究问题。让我们来看看它。

我们有一个+ b = n和一个-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

结论