n = n + i
これは実は前に「 let 」があるべきなのですが「それぐらい解れ」ということで省略する決まりになっているのです。
Let n = n + i
こうです。Let n で「nをどうにかしろ」という意味です。Let us go. で「私達を行かせよう」=「行こう!」になるみたいなものです。us の代わりに n です。では go の代わりに、何でしょうか。
それが n = n + i です。n を n + i にしましょう。そう言っているのです。
つまり = の左側の n は「操作対象」です。us みたいなものです。例えるなら Let us be our ideal. のような感じでしょうか。私達を私達の理想にしよう(理想を目指そう)のような。n を n + i にしよう( n に i を加算しよう)のような。
最初の n = 0 も、n とはゼロである、という宣言ではなく、Let n = 0 であり「n をゼロにしよう」と言っているのです。n をゼロということにしたのではなく、n をゼロにしたのです。その後に n はゼロ以外の何かになるのです。for でループして繰り返す間、何回も n は何かに変えられてしまうのです。
このことを理解して、もう一度問題を見直してみて下さい。
縦書きで答える理由は、実行したら縦書きで画面に出てくるからです。
0
1
3
6
と 0136 とは意味が異なるからです。問題によっては 0136 が正解で縦書きにしたら誤答になる場合もあるのです。
空白は、for で繰り返して欲しい行は、頭に空白を入れなければなりません。空白の数は、for の前の空白よりも多ければ良いので、何個かは好みです。この場合は二行目の for の前には空白が無い(ゼロ個)ですので、ゼロ個より多ければ良いです。つまり空白は一個以上(でも三行目と四行目とで同じ数)であれば何個でも構いません。