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

结论

如果您对本教程有任何疑问,请在评论部分提及。

以上是 C++中不大于N的最大偶数 的全部内容, 来源链接: utcz.com/z/343824.html

回到顶部