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
結論
如果你對教程有任何疑問,可以在評論部分提出。
廣告