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