質問: 3となるx, y, z の組み合わせにおいての (x * m1) - (y * m2) - (z * m3) を全て求めたいのですが、どのようにすればいいのか教えてください。お願いします。 また、m1,m2,m3の値はランダムなを数入れるので気にしないでください。
回答: >x= 2 or 1 >y= 2 or 1 or 0 >z= 1 or 0 > >このとき、・・・ 最初の3行が前提条件だと思いますので^^; x, y, zの値をそれぞれ配列の要素として持たせたものを 用意して、(↓みたいなもの) int x_box[2] = { 2, 1 }; int y_box[3] = { 2, 1, 0 }; int z_box[2] = { 1, 0 }; x_box[0]とy_box[0]とz_box[0]を足した結果を判定(3か?)、 次に x_box[1]とy_box[0]とz_box[0]を足した結果を判定・・・ のような感じで処理を繰り返させて、 その際、判定結果が3であれば出力する等... の処理にすれば良いのでは?と思います。 3つあるのがわかりづらいのであれば、 まずは2つで作ってみてはどうでしょうか? ↓のような・・・ x= 2 or 1 y= 2 or 1 このとき、x + y = 3となるx, yの組み合わせにおいての(x * m1) - (y * m2)