定义函数以使用递归查找最后的偶数

时间:2011-04-15 11:11:02

标签: c++

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

2 个答案:

答案 0 :(得分:5)

听起来你可以把它分成两个更容易的问题。

  • 如何找到给定数字的最后一位数?
  • 如何剥离给定数字的最后一位数?

答案 1 :(得分:0)

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

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

假设:没有负数(如果它对他们有用,则不确定/相关)