C Program to Print the Double Pyramid Pattern

C Program to Print the Double Pyramid Pattern


#include<stdio.h>

int main() {
   int i, j, k;
   int blank = 0;
   int lines = 6;
   char symbol = 'A';
   int temp;
   int diff[7] = { 0, 1, 3, 5, 7, 9, 11 };
   k = 0;
   //Step 0

   for (i = lines; i >= 0; i--) {
      printf("\n");
      symbol = 'A';

      //step 1
      for (j = i; j >= 0; j--) {
         printf("%c\t", symbol++);
      }

      //step 2
      blank = diff[k++];

      //step 3 - Double space
      for (j = 0; j < blank; j++) {
         printf("\t");
      }

      symbol = 'F' - (blank / 2);

      if (blank == 0) {
         temp = i - 1;
      } else {
         temp = i;
      }

      for (j = 0; j <= temp; j++) { //step 4
         printf("%c\t", symbol--);
      }

   }
   return (0);
}
Output :


A B C D E F G F E D C B A
A B C D E F   F E D C B A
A B C D E       E D C B A
A B C D           D C B A
A B C               C B A
A B                   B A
A                       A

0 Comments