首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Lucky 7递归

Lucky 7递归
EN

Stack Overflow用户
提问于 2016-12-08 06:39:56
回答 1查看 667关注 0票数 0

提示:幸运数字是数字7的数字,数字中的#7计数必须是奇数。编写一个递归函数来检查一个数字是否幸运。(例如,lucky#:777,117,7.不是lucky#:77,1277)。

我是个初学者。我编写了下面的代码,但我不明白"if(num == 7)返回7“如何工作,尽管它应该返回布尔值。:(

这是我的代码:(它检查是否有任何数字7和所有数字7是奇数)

代码语言:javascript
复制
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);
}
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-12-08 06:43:30

在C++中,任何非零值都可以被认为是“真”,而零则是“假”。整数是隐式可兑换bool使用该方案。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41033299

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档