C program to print diamond star pattern
- Home
- Diamond pattern
- C program to print diamond star pattern
- On
- By
- 0 Comment
- Categories: Diamond pattern, star pattern
C program to print diamond star pattern
C program to print diamond star pattern
In this tutorial, we will discuss the C program to print star diamond pattern
In this post, we display two diamond patterns using nested for loop and nested while loop in C language

In this program, we will learn how to displayed diamond star pattern using for loop or nested for loop in C programming language
Here, we displayed the diamond pattern program with coding using nested for loop and also we get input from the user using scanf() function in C language
The user can provide numbers as they wish and get the diamond star pattern according to their input
Star Diamond pattern using for loop
Program 1
Diamond star pattern 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int rows,i,j,Num_Of_space=1;
printf("Enter the number of rows: ");
scanf("%d",&rows);
//printing upper half triangle
Num_Of_space=rows-1;
for(i=1; i<=rows; i++){ //parent loop
for(j=1; j<=Num_Of_space; j++)
printf(" ");//this loop print initialy space
Num_Of_space--;
for(j=1; j<=2*i-1; j++)
printf("*");//this loop print star after space
printf("\n");//move to next line
}
//Repeat again to print lower triangle
Num_Of_space=1;//parent for loop
for(i=1; i<=rows-1; i++){
for(j=1; j<=Num_Of_space; j++)
printf(" ");//print space before star
Num_Of_space++;
for(j=1; j<=2*(rows-i)-1; j++)
printf("*");//print star after space
printf("\n");
}
getch();
When the above code executed, it produces the following results
Enter the number of rows: 5
*
***
*****
*******
*********
*******
*****
***
*
Star Diamond pattern using while loop
In this program, we are going to learn how to displayed diamond star pattern using while loop or nested for loop in C programming language
Here, we displayed a diamond star pattern program with coding using nested while loop and also we get input from the user using scanf() function in C language
The user can provide numbers as they wish and get the diamond star pattern according to their input
Program 2
Diamond star pattern 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i=1,j=1,rows;
printf("Enter the mnumber of rows\n");
scanf("%d",&rows);
int space=rows-1;
while(j<=rows){
printf("\n");
j=1;
while(j<=space){
printf(" ");
j++;
}
j=1;
while(j<=2*i-1){
printf("*");
j++;
}
i++;
space--;
}
i=rows-1;
space=1;
while(i>=1){
printf("\n");
j=1;
while(j<=space){
printf(" ");
j++;
}
j=1;
while(j<=2*i-1){
printf("*");
j++;
}
i--;
space++;
}
getch();
return 0;
}
When the above code executed, it produces the following results
Enter the number of rows: 5
*
***
*****
*******
*********
*******
*****
***
*
Similar post
C code to display diamond star pattern
C++ code to display diamond star pattern
C++ program to display Binary pyramid pattern
C program to display Binary pyramid pattern
C program to display hollow diamond star pattern
C++ program to display hollow diamond star pattern
Java code to print Rhombus and hollow Rhombus star pattern
C program to display Mirrored Rhombus hollow Mirrored Rhombus star pattern
C++ program to display Rhombus hollow Rhombus star pattern
Java program to display Parallelogram star pattern using while loop
C program to display Parallelogram star pattern using for loop
C++ program to display mirrored Parallelogram star pattern using for loop
Suggested for you
Nested for loop in Java language
Nested while loop in Java language
Data type in C++ language
Nested for loop in C++ language
Nested while loop in C++ language
Nested while loop in C language