演習4ー22
問:List4-19のプログラムを書き換えて、横長の長方形を表示するプログラムを作成せよ。※二つの辺の長さを読み込んで、小さいほうを桁数として、大きほうを列数とすること。
// Ex0422.c
#include <stdio.h>
int main(void)
{
int no1, no2, height, widht = 0;
puts("長方形を表示します。");
printf("一辺(その1):"); scanf("%d", &no1);
printf("一辺(その2):"); scanf("%d", &no2);
if (no1 < no2) {
height = no1;
widht = no2;
}
else {
height = no2;
widht = no1;
}
for (int i = 1; i <= height; i++) {
for (int j = 1; j <= widht; j++)
putchar('*');
putchar('\n');
}
return 0;
}
コメント
私はこれを11行と考えて処理を考えました。1行目と2行目もfor文で処理するコードは考えたけど、メインは3行目以降と考えて、コード全体を短くする方を優先しました。
書籍情報
https://www.amazon.co.jp/新・明解C言語-入門編-第2版-柴田-望洋/dp/4815609799?_...
www.amazon.co.jp
コメント