C++ 定义使用递归查找最后一个偶数位数的函数

C++ 定义使用递归查找最后一个偶数位数的函数,c++,C++,假设输入no为f(354683257)返回2。听起来您可以将其分解为两个更简单的问题 如何找到给定数字的最后一位 如何去掉给定数字的最后一个数字 听起来你可以把这个问题分成两个简单的问题 如何找到给定数字的最后一位 如何去掉给定数字的最后一个数字 这是我的解决方案。但是,如果数字中没有偶数,你该怎么办 int findLastEvenDigit(int n) { lastDigit = n % 10; if (lastDigit % 2 == 0) return lastDigi

假设输入no为f(354683257)返回2。

听起来您可以将其分解为两个更简单的问题

  • 如何找到给定数字的最后一位
  • 如何去掉给定数字的最后一个数字

听起来你可以把这个问题分成两个简单的问题

  • 如何找到给定数字的最后一位
  • 如何去掉给定数字的最后一个数字

    • 这是我的解决方案。但是,如果数字中没有偶数,你该怎么办

      int findLastEvenDigit(int n)
      {
         lastDigit = n % 10;
         if (lastDigit % 2 == 0) return lastDigit;
         else return findLastEvenDigit(n/10);
      }
      

      假设:没有负数(不确定/是否适用于他们)

      这是我的解决方案。但是,如果数字中没有偶数,你该怎么办

      int findLastEvenDigit(int n)
      {
         lastDigit = n % 10;
         if (lastDigit % 2 == 0) return lastDigit;
         else return findLastEvenDigit(n/10);
      }
      

      假设:没有负数(不确定/是否适用于他们)

      简单。3 = 03. 0是偶数。所以它返回1。@MSalters-根据您的推理,答案必须是“0”,根据示例,程序应该打印数字,而不是位置。简单。3 = 03. 0是偶数。因此它返回1。@MSalters-根据您的推理,答案必须是“0”,根据示例,程序应该打印数字,而不是位置。@user710360-这是如何递归的?完全没有打印该部分。好了。@user710360-这是如何递归的?完全错过了那个部分。好了。