0 から n までの 1 の数を再帰的に見つける再帰関数を作成する必要があります。
したがって、f(16) = 9
(1,10,11,12,13,14,15,16)
これは明らかに宿題なので、コードを投稿せず、その背後にある理由だけを投稿していただければ幸いです。
私がこれまでに推論したのは、数値の %10 を実行すると、最下位が 1 であるかどうかがわかります。また、10 で整数除算を実行すると、その桁が失われるということです。
したがって、アプローチはチェックif number%10 == 1
してから f(n/10) で関数を呼び出すことができると思いますが、実際の実装で迷子になります。
どのようなアプローチを使用するかコメントしていただければ幸いです。在宅ワークであるという理由だけで再帰的でなければならず、手続き型のアプローチは簡単でした。