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.