Tsukasa #01 [要出典]さんのツイート: "実質的に for (int i = 0; i <= n; i++) という形のループは、任意の値を受ける場合には個人的にはあまりやりたくない。というか、ハマる原因になる。それなら、1 回分の処理をループの外に出しておきたい。" https://twitter.com/a4lg/status/811765517803360257
-----
n == INT_MAXのときに未定義動作になるというから分かるのだけれども,わかった上で普通に書いちゃうね.