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

結論

如果您在本教程中有任何疑問,請在評論部分中提出。

更新於: 2021年4月9日

294 次檢視

開啟您的 職業生涯

透過完成課程獲得認證

開始學習
廣告