이 튜토리얼에서는 모든 자릿수가 짝수이고 주어진 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
결론
튜토리얼에서 질문이 있는 경우 댓글 섹션에 언급하세요.