第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話へ