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
結論
如果您在本教程中有任何疑問,請在評論部分中提出。
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP