マルチスレッド版数独自動生成ソフトC++コードを題材とする超初心者のためのVisual Studio C++講義
第12章 while文
第5話 等差数列の和を求める
コード例


#include<iostream>

#include<conio.h>

using namespace std;

const size_t 初項 = 5;

const size_t 公差 = 2;

const size_t 項数 = 5;

int main() {//私は社長だ。

    size_t = 0;      // 和を入れる変数

    size_t n = 1;        // 今が第何項か

    while (n <= 項数) {

        // まず第 n an を求める

        size_t an = 初項;

        size_t i = 1;

        while (i < n) {

            an += 公差;

            i++;

        }

        // 求めた an を和に足す

        += an;

        n++;

    }

    cout << "等差数列の和 = " << << endl;

    cout << "プロジェクト終了" << endl;

    while (!_kbhit());

    return 0;

} 

実行結果


等差数列の和 = 45
プロジェクト終了


for文は今まで一杯やってきましたので、

おそらく皆さんはもう難しくないと思います。

ところが、ほぼfor文と同じなのにwhile文なると難度が上がったと感じていると思います。

心配する必要はありません。

私も苦戦していますから。

さて、次の課題です。累乗6! = 6 × 5 × 4 × 3 × 2 × 1に挑戦してください。



第12章第4話へ 第12章6話へ

本講義トップへ