w3resource

C Exercises: Display the pattern like pyramid using the alphabet

C For Loop: Exercise-40 with Solution

Write a C Program to display the pattern like pyramid using the alphabet. The pattern is as follows :

     A 
   A B A
 A B C B A 
A B C D C B A

Pictorial Presentation:

Display the pattern like pyramid using the alphabet

Sample Solution:

C Code:

#include <stdio.h>

void main() 
  {
   int i, j;
   char alph = 'A';
   int n,blk;
   int ctr = 1;
 
   printf("Input the number of Letters (less than 26) in the Pyramid : ");
   scanf("%d", &n);
 
   for (i = 1; i <= n; i++) 
	{
	for(blk=1;blk<=n-i;blk++)  
        
	printf("  ");
      for (j = 0; j <= (ctr / 2); j++) {
         printf("%c ", alph++);
      }
 
      alph = alph - 2;
 
      for (j = 0; j < (ctr / 2); j++) {
         printf("%c ", alph--);
      }
      ctr = ctr + 2;
      alph = 'A';
      printf("\n");
   }
}

Sample Output:

Input the number of Letters (less than 26) in the Pyramid : 6                                                 
          A                                                                                                   
        A B A                                                                                                 
      A B C B A                                                                                               
    A B C D C B A                                                                                             
  A B C D E D C B A                                                                                           
A B C D E F E D C B A 

Flowchart:

Flowchart : Display the pattern like pyramid using the alphabet.

C Programming Code Editor:

Improve this sample solution and post your code through Disqus.

Previous: Write a program in C to find the number and sum of all integer between 100 and 200 which are divisible by 9.
Next: Write a program in C to convert a decimal number into binary without using an array.

What is the difficulty level of this exercise?

Test your Programming skills with w3resource's quiz.



Share this Tutorial / Exercise on : Facebook and Twitter

C Programming: Tips of the Day

Clearing a char array c

It depends on how you want to view the array. If you are viewing the array as a series of chars, then the only way to clear out the data is to touch every entry. memset is probably the most effective way to achieve this.

On the other hand, if you are choosing to view this as a C/C++ null terminated string, setting the first byte to 0 will effectively clear the string.

Ref : https://bit.ly/3uM7JnL