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!
We work very hard to provide you quality material
Could you take 15 seconds and share your happy experience on Google

