提示:幸运数字是数字7的数字,数字中的#7计数必须是奇数。编写一个递归函数来检查一个数字是否幸运。(例如,lucky#:777,117,7.不是lucky#:77,1277)。
我是个初学者。我编写了下面的代码,但我不明白"if(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);
}发布于 2016-12-08 06:43:30
在C++中,任何非零值都可以被认为是“真”,而零则是“假”。整数是隐式可兑换到bool使用该方案。
https://stackoverflow.com/questions/41033299
复制相似问题