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