codigo...
#include <stdio.h>
#define L 10
void m(const char*l,char*r){
unsigned char i;
for(i=0;i<L;i++)r[i]=l[i];
for(i=0;i<L-1;i++)r[L+i]=l[L-2-i];
r[L+L-1]='\0';
}
int main(void){
static const char*t[]={
" X",
" X X",
" X X XX",
" XX X",
" XXX X X",
" X XX",
" X X",
" X X X X",
" X X XX",
"XXXXXXXXXX"
};
unsigned char n=10,i;
char b[21];
puts("");
for(i=0;i<n;i++){
m(t[i],b);
puts(b);
}
for(i=n-1;i-->0;){
m(t[i],b);
puts(b);
}
for(;;);
}









