以下の問に答えよ。
以下のプログラムは動作はする(はずだ)がインデンテーションが滅茶苦茶である。 プログラミングのインデンテーションの約束事に厳密に従って(特に 5 番目のルールに注意)、インデントしなおせ。ブレース内の字下げは 4 文字分とせよ。 もちろん、 プログラムの意味(実行結果)が変わらないことを確認しておくこと。
#include <stdio.h> int main(void) { int i, j; for (i = 0; i < 10; i++) for (j = 0; j < i; j++) if (j % 5 == 0) putchar('@'); else putchar('*'); putchar(','); putchar('\n');return 0; }
繰返しを用いて、1 から 50 までの整数 i に対して、 偶数の場合は、i を 2 で割った商 (i / 2)を、 3 の倍数の場合は、i を 3 で割った商 (i / 3)を、表示せよ。 2 でも 3 でも割り切れない場合は何も表示せず空行とし、 2 と 3 の両方で割り切れるばあいは、3 で割った商 (i / 3)を優先せよ。
出力は以下のようになる。
2 = 2 * 1 3 = 3 * 1 4 = 2 * 2 6 = 3 * 2 8 = 2 * 4 9 = 3 * 3 10 = 2 * 5 12 = 3 * 4 … 48 = 3 * 16 50 = 2 * 25
出力のための命令(printf, putchar, puts など)を使用できるのは 3 箇所までとする。
参考にするプログラム: List 4-12