至急!この出力されるものを答える問題で、0136になる理由を教えてください。nが0何だからnの値はそのままi になって0123じゃないんですか?この手の変数の足し算のプログラミングもまだよくわかっていません。n=n+iの意味がわかりません。最初にn=0と言っているのになんでnの値が0以外になるの?と思ってしまいます。それとついでに、答える時に縦書きで答える理由と、3行目と4行目が4個空白が空いてる理由と、空白の付け方や決まりまで教えてください。

1件の回答

回答を書く

1101226

2026-01-30 01:50

+ フォロー

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 の前には空白が無い(ゼロ個)ですので、ゼロ個より多ければ良いです。つまり空白は一個以上(でも三行目と四行目とで同じ数)であれば何個でも構いません。

うったえる有益だ(0シェアするブックマークする

関連質問

Copyright © 2026 AQ188.com All Rights Reserved.

博識 著作権所有