マルチスレッド版数独自動生成ソフト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重にするということです。



第12章第5話へ 第12章7話へ

本講義トップへ