C++ 中小于 N 且数字和大于 N 的数字和的最大数
在本教程中,我们将编写一个程序,查找数字和大于 n 的数字和的、小于 N 的数字。
让我们看看解决问题的步骤。
- 编写一个函数来查找数字和。
- 初始化 n。
- 编写一个循环,从 n - 1 迭代到 1。
- 检查当前数字的数字和与 n 的数字和。
- 如果当前数字的数字和大于 n,则返回当前数字。
- 移动到下一个数字。
示例
让我们看看代码。
#include <bits/stdc++.h> using namespace std; int sumOfDigits(int n) { int digitsSum = 0; while (n > 0) { digitsSum += n % 10; n /= 10; } return digitsSum; } int findLargestNumber(int n) { int i = n - 1; while (i > 0) { if (sumOfDigits(i) > sumOfDigits(n)) { return i; } i--; } return -1; } int main() { int n = 75; cout << findLargestNumber(n) << endl; return 0; }
输出
如果运行以上代码,则会得到以下结果。
69
结论
如果您在本教程中有任何疑问,请在评论部分中提出。
广告