質問: C言語の右上直角三角形を作るプログラムについて質問です。 下記のような表示をさせるためにネットで検索しながら 強引にプログラム1を作り表示内容同じ結果がでました。
回答: 実行される回数が間違ってるからですね。 プログラム2ではループの中での j の値は l から 0 まで変化します。 つまり、必ず ( l + 1) 回実行されます。 プログラム3では j の初期値はその前のループから抜けた時の値です。 その値は ( i + 1) です。実行される回数は ( l - i + 1) 回になります。 前のループの実行回数が ( i - 1) 回なので合わせて l 回になります。