|
同じ処理を繰り返すときは関数にするのも手です。
void p(int n, int c) { while (n--) putchar(c); }
int main(void)
{
int i, n = 5;
for (i = 1; i < n; i++) p(n-i, ' '), p(i*2-1, '*'), p(1, '\n');
for (i = n; i > 0; i--) p(n-i, ' '), p(i*2-1, '*'), p(1, '\n');
return 0;
}
for 文をひとつにしたければ、
for (i = 1-n; i < n; i++)
p(abs(i), ' '), p((n-abs(i))*2-1, '*'), p(1, '\n');
|