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
結論
如果您在本教程中有任何疑問,請在評論部分中提出。
廣告