質問: 10){ printf("Yes¥n"); } else { *________________________*; *________________________*; } } else { printf("No¥n"); } } main(){ sub(0,0) } 恥ずかしながら学校の課題です。アンダーバーの部分に答えを書けばいいのですがわかりません... 入れ子をつかうのかといろいろ試したのですが... なにとぞご協力お願い申し上げます。 ここにより詳細な情報を記載してください。
回答: sが合計、iがindexなのは推測できると思いますが **いくつかの整数の合計**ということは**a[i+1]について加算するか、加算しないか** の2択で全パターンが網羅できます。 全パターンで合計10になるかどうかという事です。 という訳で ``` sub(i+1, s + (i == 0 ? 0 : a[i])); sub(i+1, s); ``` が穴埋めされるでしょう。 ``` if(i != 0) sub(i+1, s+a[i]); sub(i+1, s); ``` でも可 a[0]を用いずにa[100]を用いるとか珍しい講師ですね Basic出身でしょうか