C Program Patterns
Right Half Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=1; j<=i; j++)
printf("* ");
printf("\n");
return 0;
Left Half Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=i; k++) printf("* ");
printf("\n");
return 0;
}
Full Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
return 0;
Inverted Right Half Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=1; j<=i; j++) printf("* ");
printf("\n");
return 0;
Inverted Left Half Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=i; k++) printf("* ");
printf("\n");
return 0;
Inverted Full Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
return 0;
Rhombus Pattern
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=1; j<=n-i; j++) printf(" ");
for(int k=1; k<=n; k++) printf("*");
printf("\n");
return 0;
Diamond Pattern
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
for(int i=n-1; i>=1; i--){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
return 0;
Hourglass Pattern
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
for(int i=2; i<=n; i++){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++) printf("*");
printf("\n");
return 0;
Hollow Square Pattern
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=1; j<=n; j++){
if(i==1 || i==n || j==1 || j==n)
printf("* ");
else
printf(" ");
}
printf("\n");
return 0;
Hollow Full Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1 || i==n)
printf("*");
else
printf(" ");
printf("\n");
return 0;
Hollow Inverted Full Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1 || i==n)
printf("*");
else
printf(" ");
printf("\n");
return 0;
Hollow Diamond Pyramid
#include <stdio.h>
int main() {
int n = 5;
for(int i=1; i<=n; i++){
for(int j=i; j<n; j++) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1)
printf("*");
else
printf(" ");
}
printf("\n");
for(int i=n-1; i>=1; i--){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1)
printf("*");
else
printf(" ");
printf("\n");
return 0;
Hollow Hourglass Pattern
#include <stdio.h>
int main() {
int n = 5;
for(int i=n; i>=1; i--){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1)
printf("*");
else
printf(" ");
}
printf("\n");
for(int i=2; i<=n; i++){
for(int j=n; j>i; j--) printf(" ");
for(int k=1; k<=2*i-1; k++){
if(k==1 || k==2*i-1)
printf("*");
else
printf(" ");
printf("\n");
return 0;
Floyd's Triangle
#include <stdio.h>
int main() {
int n = 4, num =1;
for(int i=1; i<=n; i++){
for(int j=1; j<=i; j++){
printf("%d ", num);
num++;
printf("\n");
}
return 0;
Pascal's Triangle
#include <stdio.h>
int main() {
int n = 5, coef;
for(int i=0; i<n; i++){
for(int j=1; j<=n-i; j++)
printf(" ");
for(int k=0; k<=i; k++){
if(k==0 || i==0)
coef =1;
else
coef = coef*(i-k+1)/k;
printf("%d ", coef);
printf("\n");
return 0;