M main
#define R return
#define A atoi
#define C char
#define P(x) printf("%c", x)
L(n)=-1;L(M)(L(r),L(c)
){L(v)=c+r-n;R n==-1
?M(n=A(1[(C**)c]),
0):r==0?0:c>=n+r
-1?(P(10),M(r-
1,0)):(P(v<0
?32:8234>>
((v&1)<<
3)),M(
r,c+1
));
}
/*
Example:
% gcc -g triangle.c && ./a.out 10
* * * * * * * * * *
* * * * * * * * *
* * * * * * * *
* * * * * * *
* * * * * *
* * * * *
* * * *
* * *
* *
*
*/
six six six
Обсуждают сегодня