第2講 試行錯誤法でヒント数0数独の解答を作る(1)
第3話 4次順列自動生成ソフト

第2話の回答

を実現するコード
#include<iostream>
using namespace std;
int main() {
  int a[4], cn = 0;
  for (int i = 1; i < 5; i++) {
    a[0] = i; //a[0]に1,2,3, 4を入力
    for (int j = 1; j < 5; j++) {
      if (j != a[0]) {
       a[1] = j; //a[0]と同じ数字が入らないときに1,2,3, 4を入力
       for (int k = 1; k < 5; k++) {
         if (k != a[0] && k != a[1]) {
           a[2] = k; //kがa[0]ともa[1]とも違っているときに1,2,3, 4を入力
           for (int l = 1; l < 5; l++) {
             if (l != a[0] && l != a[1] && l != a[2]) {
               cn++; //できた順列の個数をカウント
               a[3] = l; //kがa[0]ともa[1]ともa[2]とも違っているときに1,2,3, 4を入力
               cout << a[0] << " " << a[1] << " " << a[2] << " "<<a[3] << endl; //コンソールへの出力
             }
           }
         }
       }
     }
   }
  }
  cout << "順列の場合の数は" << cn << endl;
  cout << "プロジェクト成功" << endl;
  return(0);
}

次話の課題です。
1,2,3,4,5の順列を自動生成してください。

  ・
  ・



第2話へ 第4話へ



トップへ