幸运7递归
Lucky 7 recursion
提示:幸运的数字是数字具有数字7的数字,数字中的#7必须是奇数。编写递归功能以检查一个数字是否幸运。(例如,幸运#:777,117,7。不是幸运#:77,1277)。
我是初学者。我写了下面的代码,但我不明白"如果(num == 7)返回7"工作,尽管它应该返回布尔值。:(
这是我的代码:(它检查是否有任何数字7并总和所有数字7都是奇数)
bool lucky(int num)
{
if (num < 10)
if (num == 7) return 7; << HOW???? Please!
else return 0;
else if (num % 10 == 7)
return (7 + lucky(num / 10)) % 2 != 0;
else
return lucky(num / 10);
}
在C 中,任何非零值都可以视为" true",而零为" false"。整数使用此方案隐式转换为bool
。
相关文章:
- 通过递归进行因子分解
- 递归函数计算序列中的平方和(并输出过程)
- 使用递归的数组的最小值.这是怎么回事
- 递归列出所有目录中的C++与Python与Ruby的性能
- 递归计数给定目录的文件和所有目录
- 如何在BST的这个简单递归实现中消除警告
- C++:正在检查LinkedList中的回文-递归方法-错误
- 递归模板化函数不能分配给具有常量限定类型"const tt &"的变量"state"
- 递归无序映射
- TSP递归解的迭代形式
- 如何在Elixir中调用递归函数并行
- 返回递归调用和仅递归调用的区别
- 数组元素打印的递归方法
- 使用递归时获取变量的奇怪值
- 如何在C++中递归地按相反顺序打印集合
- 到连接组件算法的问题(递归)
- 如何使用递归打印修改后的星号三角形图案
- 使用递归模板动态分配的多维数组
- 递归函数有效,但无法记忆
- 幸运7递归