演習4ー20
問:右に示すように、縦横のタイトルがついた九九の表を表示するプログラムを作成せよ。
// Ex0420.c
#include <stdio.h>
int main(void)
{
for (int i = 1; i <= 11; i++) {
if (i == 1) {
printf(" | 1 2 3 4 5 6 7 8 9\n");
}
if (i == 2) {
printf("---+---------------------------\n");
}
if (i >= 3) {
printf(" %d |", i - 2);
for (int j = 1; j <= 9; j++) {
printf("%3d", (i - 2) * j);
}
putchar('\n');
}
}
return 0;
}
コメント
私はこれを11行と考えて処理を考えました。1行目と2行目もfor文で処理するコードは考えたけど、メインは3行目以降と考えて、コード全体を短くする方を優先しました。
書籍情報
https://www.amazon.co.jp/新・明解C言語-入門編-第2版-柴田-望洋/dp/4815609799?_...
www.amazon.co.jp
コメント