在本教程中,我们将编写一个程序,将一个数字分为两个部分,每个部分之间的差为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