#include<stdio.h>
#include<conio.h>
#include<time.h>
#include<string.h>
int i,a,j=1,k=0,d=1,c=25,n,cn,lim;
char nombre[20];
void delay(unsigned long u)
{
clock_t end, start = clock();
if (start == (clock_t) -1) return;
end = start + CLOCKS_PER_SEC * (u / 10000.0);
while (clock() < end) ;
}
main(){
printf("Introduce tu nombre: ");
scanf("%s",&nombre);
cn=strlen(nombre);
lim=((80-cn)*2)+51;
for(i=1;i<=lim;i++){
if(i<=80-cn){
gotoxy(i,1);
printf("%s",nombre);
delay(10);
clrscr();
}
if(i>80-cn&&i<=105-cn){
gotoxy(80-cn,i-(80-cn));
printf("%s",nombre);
delay(10);
clrscr();
}
if(i>105-cn&&i<=185-(2*cn)){
gotoxy((i-k)-26,25);
printf("%s",nombre);
delay(10);
clrscr();
k=j*2;
j++;
}
if(i>185-(2*cn)&&i<lim-1){
gotoxy(1,c);
printf("%s",nombre);
delay(10);
clrscr();
c=25-d;
d++;
}
if(i==lim){
gotoxy(30,12);
printf("%s",nombre);
}
}
return 0;
}