2016-12-08 8 views
0

プロンプト:幸運な数字は数字が7で、数字の#7が奇数でなければなりません。数字が幸運であるかどうかを調べるための再帰関数を書く。 (たとえば、ラッキー#:777、117、7.ラッキー#:77、1277)。ラッキー7回帰

私は初心者です。私は以下のコードを書いたが、 "if(num == 7)return 7"がどのようにブール値を返すべきか理解していない。 :(ここ

は私のコードである:(それは任意の数字7が存在するかどうかをチェックし、すべての数字7が奇数オフ合計)Cで

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); 
} 

答えて

1

++ゼロ以外の値は「真」と考えることができ、ゼロは「偽」です。このスキームを使用して整数はimplicitly convertibleboolです。