#include #define LINE 4 #define KOSU 10 void main() { int tate, yoko, kuri; for (tate = 1; tate <= KOSU; tate++) { /* 縦の個数のループ */ for (kuri = 1; kuri <= LINE / 2; kuri++) { /* "/\" の描画ループ (2 個分) */ for (yoko = 1; yoko <= KOSU; yoko++) { /* 横方向のループ ("/\" を 1 列分描画 ※ 右上がり*/ if (KOSU - tate - yoko + 1) { /* '*' を描画する位置を決めている */ printf(" "); } else { putchar('*'); } } for (yoko = 1; yoko <= KOSU; yoko++) { /* 横方向のループ ("/\" を 1 列分描画 ※ 右下がり*/ if (tate - yoko) { /* '*' を描画する位置を決めている */ printf(" "); } else { putchar('*'); } } } putchar('\n'); } }