Imprimir abecedario en C

/*
Mostrar una cadena abecedario de esta forma

a                                                   a
ab                                                 ba
abc                                               cba
abcd                                             dcba
abcde                                           edcba
abcdef                                         fedcba
abcdefg                                       gfedcba
abcdefgh                                     hgfedcba
abcdefghi                                   ihgfedcba
abcdefghij                                 jihgfedcba
abcdefghijk                               kjihgfedcba
abcdefghijkl                             lkjihgfedcba
abcdefghijklm                           mlkjihgfedcba
abcdefghijklmn                         nmlkjihgfedcba
abcdefghijklmno                       onmlkjihgfedcba
abcdefghijklmnop                     ponmlkjihgfedcba
abcdefghijklmnopq                   qponmlkjihgfedcba
abcdefghijklmnopqr                 rqponmlkjihgfedcba
abcdefghijklmnopqrs               srqponmlkjihgfedcba
abcdefghijklmnopqrst             tsrqponmlkjihgfedcba
abcdefghijklmnopqrstu           utsrqponmlkjihgfedcba
abcdefghijklmnopqrstuv         vutsrqponmlkjihgfedcba
abcdefghijklmnopqrstuvw       wvutsrqponmlkjihgfedcba
abcdefghijklmnopqrstuvwx     xwvutsrqponmlkjihgfedcba
abcdefghijklmnopqrstuvwxy   yxwvutsrqponmlkjihgfedcba
abcdefghijklmnopqrstuvwxyz*zyxwvutsrqponmlkjihgfedcba
*/
#include <stdio.h>
int main(int argc,char *argv[]){

char Cadena []="abcdefghijklmnopqrstuvwxyz";
int f=0,j=0,h=0;

//While
  while (f<26){
    //For de incrementos
    for(j=0;j<=f;j++){
      printf("%c",Cadena[j]);  
    }
    for(h=f;h<50-f;h++){
          printf(" ");
    }
    //Ejemplo if else
    if(f==25) printf("*");
    else
      printf(" ");
    //for de decremento
    for(j=f;j>=0;j--){
      printf("%c",Cadena[j]);
    }

    f++;
    printf("\n");
  }


}