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