回答編集履歴

1 追記

takotakot

takotakot score 1074

2015/05/26 20:46  投稿

```lang-C
   for (i = 1; i <= n; i++);
   {
       nk *= i;
   }
```
この、`(i = 1; i <= n; i++);` 最後の `;` は不要ではないでしょうか?
この、`(i = 1; i <= n; i++);` 最後の `;` は不要ではないでしょうか?
```lang-C
   for (i = 1; i <= n; i++);
   // i は増えていき、条件を満たさなくなったらループから抜ける
   // この時点で、i = n + 1; の状態でループを抜けている
   // n = 1 のとき、i = 2;
   {
       nk *= i; // nk は初期値が 1 なので、i と等しくなる
   }
```

思考するエンジニアのためのQ&Aサイト「teratail」について詳しく知る