第2講 試行錯誤法でヒント数0数独の解答を作る(1)
第2話 3次順列自動生成ソフト
第1話の回答
を実現するコード
#include<iostream>
using namespace std;
int main() {
  int a[3], cn = 0;
  for (int i = 1; i < 4; i++) {
    a[0] = i; //a[0]に1,2,3と入力
    for (int j = 1; j < 4; j++) {
      if (j != a[0]) {
        a[1] = j; //a[0]とa[1]に同じ数字が入らないときに1,2,3を入力
        for (int k = 1; k < 4; k++) {
          if (k != a[0] && k != a[1]) {
            cn++; //できた順列の個数をカウント
            a[2] = k; //a[0]とa[1]とa[2]のすべてに同じ数字入らないときに1,2,3を入力
            cout << a[0] << " " << a[1] << " " << a[2] << endl; //コンソールに出力
          }
        }
      }
    }
  }
  cout << "順列の場合の数は" << cn << endl;
  cout << "プロジェクト成功" << endl;
  return(0);
}

次話の課題

1,2,3,4の順列を自動生成してください。



第1話へ 第3話へ



トップへ