ad

Monday, June 2, 2025

C Program to print Alphabet P Pattern

 C program to Print  Alphabet  P star pattern 


Print the alphabet P in star pattern  in c
Example 


#include <stdio.h>

int main()
{
    int a, b;
    int n = 7; // height of P

    for (a = 0; a < n; a++)
{
        for (b = 0; b <= n; b++)
{
            // Print * for the left vertical line of P
            if (b == 0 || (a == 0 && b < n) || (a == n / 2 && b < n)
|| (b == n && a != 0 && a <= n / 2))
                printf("*");
            else
                printf(" ");
        }
        printf("\n");
    }

    return 0;
}

This C Program Print a pattern in the shape of the capital letter P using asterisks (*) 

Explain Program

Step :1

int n = 7;

  • This sets the height of the letter "P" to 7 rows.
  • It also defines the width, as the letter will be constructed in a 7x8 grid (b <= n, so from 0 to 7, 8 columns total).

Step :2

for (a = 0; a < n; a++)

  • Loops through each row (a from 0 to 6).
     a represents the current row number

Step :3

for (b = 0; b <= n; b++)

  • Loop through each column (b from 0 to 7).
  • b represents the current column number.

Step :4

if (

    b == 0 || // Vertical bar on the left

    (a == 0 && b < n) || // Top horizontal bar

    (a == n / 2 && b < n) || // Middle horizontal bar

    (b == n && a != 0 && a <= n / 2) // Right vertical bar of P (only top half)

)

Step :5

(a == 0 && b < n)

  • This prints the top horizontal bar of 'P'.
  • a == 0  only in the top row.
  • b < n limits the stars to the first n columns

Step :6

(a == n / 2 && b < n)

  • This prints the middle horizontal bar of 'P'.
  • n / 2 is 3 (integer division), so this applies to row 3.
  • Again, stars are printed from column 0 to n - 1.

Step :7

 (b == n && a != 0 && a <= n / 2)

  • This prints the right vertical bar of 'P'.
  • b == n ensures it only prints in the last column (b = 7).
  • a != 0 && a <= n / 2 limits this to the top half of the letter, excluding the top row.

  • .

Step :8

else printf(" ");

  • If the condition is not  prints a space.
  • This helps in shaping the letter correctly with spacing.

Step :9

printf("\n");

  • After each row, moves the cursor to the next line.

C program to Print  Alphabet  P star pattern 
Output

C Program to print Alphabet P Pattern

Summary program

b == 0

    Left vertical line

a == 0 && b < n  

   Top horizontal line

a == n/2 && b < n

   Middle horizontal line

b == n && a != 0 && a <= n/2

   Right vertical line (top half

Related Post :-

C program to print alphabet h star

C program to print alphabetG star

C program to print alphabet F star

No comments:

Post a Comment