マルチスレッド版数独自動生成ソフト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に挑戦してください。