C Program to Print Pyramid Patterns
Pyramid patterns are an interesting and popular programming exercise for beginners learning the C programming language. These patterns involve printing a series of lines or rows in a pyramid shape, with each row containing a specific pattern of characters. In this article, we will explore how to write a C program to print various pyramid patterns, along with the corresponding code and results.
C Program to Print Pyramid Patterns
Pattern 1: Half Pyramid Pattern in C
Let’s start with a simple half pyramid pattern where each row contains an increasing number of asterisks (`*`).
#include <stdio.h>
int main() {
int dataflair, i, j;
printf("Enter the number of rows: ");
scanf("%d", &dataflair);
for (i = 1; i <= dataflair; i++) { for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
Output:
*
* *
* * *
* * * *
Pattern 2: Inverted Half Pyramid Pattern in C
Next, let’s consider an inverted half pyramid pattern, where each row contains a decreasing number of asterisks (`*`).
#include <stdio.h>
int main() {
int rows, i, j;
printf("Enter the number of rows: ");
scanf("%d", &dataflair);
for (i = dataflair; i >= 1; i--) {
for (j = 1; j <= i; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
Output:
* * * *
* * *
* *
*
Pattern 3: Inverted Full Pyramid Pattern in C
Lastly, let’s explore an inverted full pyramid pattern, where each row contains spaces and asterisks (`*`) to form an upside-down pyramid.
#include <stdio.h>
int main() {
int dataflair, i, j, space;
printf("Enter the number of rows: ");
scanf("%d", &dataflair);
for (i = dataflair; i >= 1; i--) {
for (space = 1; space <= dataflair - i; space++) {
printf(" ");
}
for (j = 1; j <= 2 * i - 1; j++) {
printf("* ");
}
printf("\n");
}
return 0;
}
Output:
* * * * * * *
* * * * *
* * *
*
Conclusion:
These are just a few examples of pyramid patterns that can be printed using C programming. You can modify the code provided to create more complex patterns or experiment with different characters.
By practising these patterns, you can gain a better understanding of loop structures, conditional statements, and how to manipulate output in the C programming language. Have fun exploring and enhancing your programming skills!
Did you like our efforts? If Yes, please give DataFlair 5 Stars on Google

