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