|
結局孫請け関数を使ってこういうインチキをする事になるのですが・・・
ダメですかね?
#include <stdio.h>
void tri(int i, char c);
void tri2(int i, int j, char c);
int main(void)
{
int i;
for (i = 1; i < 5; i++) {
printf("i = %d\n", i);
tri(i, 'X');
}
return 0;
}
void tri(int i, char c)
{
tri2(i, i, c);
}
void tri2(int i, int j, char c)
{
int k;
if (j == 0) return;
else {
tri2(i, j - 1, c);
for (k = 0; k < i - j; k++) putchar(' ');
for (k = 0; k < j * 2 - 1; k++) putchar(c);
putchar('\n');
}
}
|