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).
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
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 |
No comments:
Post a Comment