幸运7递归

Lucky 7 recursion

本文关键字:递归 幸运      更新时间:2023-10-16

提示:幸运的数字是数字具有数字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