C++ 中不大於 N 的最大偶數字


本教程中,我們將編寫一個程式,該程式查詢數字之和均為偶數且不大於給定 n 的最大數。

我們來看看解決問題的步驟。

  • 初始化數字 n。
  • 從 i = n 編寫一個迴圈。
    • 檢查當前數字的數字之和是否全部為偶數。
    • 如果滿足上述條件,則列印該數字。
    • 否則,遞減 i。

示例

我們來看看程式碼。

 線上演示

#include <bits/stdc++.h>
using namespace std;
int allDigitsEven(int n) {
   while (n) {
      if ((n % 10) % 2){
         return 0;
      }
      n /= 10;
   }
   return 1;
}
int findLargestEvenNumber(int n) {
   int i = n;
   while (true) {
      if (allDigitsEven(i)) {
         return i;
      }
      i--;
   }
}
int main() {
   int N = 43;
   cout << findLargestEvenNumber(N) << endl;
   return 0;
}

輸出

如果你執行上面的程式碼,你將得到以下結果。

42

結論

如果你對教程有任何疑問,可以在評論部分提出。

更新於: 09-Apr-2021

142 次瀏覽

開啟您的 職業生涯

完成課程,獲取認證

開始
廣告