#include #define LINE 4 #define YOKO 10 void main() { int tate, yoko, kuri; for (kuri = 0; kuri < LINE; kuri++) { /* 斜めラインの本数分のループ */ for (tate = 0; tate < YOKO; tate++) { /* 1 本描画するための縦のループ */ if (kuri % 2) { /* 奇数か偶数かで描画方向を決めている */ for (yoko = 0; yoko < (YOKO * 2) - (tate * 2); yoko++) { /* 左下がりの描画 スペース 2 個分 */ putchar(' '); } } else { for (yoko = 0; yoko < tate * 2; yoko++) { /* 右下がりの描画 スペース 2 個分 */ putchar(' '); } } printf("*\n"); /* 最後に '*' を描画 */ } } }