マルチスレッド版数独自動生成ソフトC++コードを題材とする超初心者のためのVisual Studio C++講義
第12章 while文
第6話 6!を求める!
コード例
#include<iostream>//インクルードファイルiostreamの読み込み
#include<conio.h>//while(!_kbhit());を使うためのお呪い
#include<string> //文字列変数を使えるようにするために組み込む
#include <iomanip> //setprecisionを使えるように組み込む
#include <cmath>//powなどを使うときに必要
#include <ctime>//time()(←現時刻発生する関数)を使うために必要
using namespace std;//coutを使うときに必要なお呪い
int main() {//私は社長だ。
size_t i = 6;//何の階乗であるか指定
size_t c = i;//iをコピーしておく
size_t s = 1;//階乗を収納する変数
while (i > 0) {
s *= i;
i--;
}
cout << c << "! = 6 × 5 × 4 × 3 × 2 × 1 = " << s << endl;
cout << "プロジェクト終了" << endl;
while (!_kbhit());//待機させるための命令
return 0;//int main() を終わるためのお呪い
}
実行結果

(
6! = 6 × 5 × 4 × 3 × 2 × 1 = 720
プロジェクト終了
)
i = 7 として
cout << c << "! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = " << s << endl;
と変更すると

(
7! = 7 × 6 × 5 × 4 × 3 × 2 × 1 = 5040
プロジェクト終了
)
i = 8 として
cout << c << "! = 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1 = " << s << endl;
と変更すると

(
8! = 8 × 7 × 6 × 5 × 4 × 3 × 2 × 1 = 40320
プロジェクト終了
)
となります。
プログラムを組んだらこのように遊んでください。
さて、第7話課題です。
実行画面が

(
1! = 1
2! = 2
3! = 6
4! = 24
5! = 120
6! = 720
7! = 5040
8! = 40320
9! = 362880
プロジェクト終了
)
となるようにコード変くしてください。
条件はwhile文入れ子式に2重にするということです。