C program to generate hollow diamond star pattern
- Home
- Diamond pattern
- C program to generate hollow diamond star pattern
- On
- By
- 1 Comment
- Categories: Diamond pattern, star pattern
C program to generate hollow diamond star pattern
C program to generate hollow diamond star pattern
In this tutorial, we will discuss the C program to generate hollow diamond star pattern
In this program, we are going to learn how to display hollow diamond star pattern using for loop in C programming language

Here, we display a hollow diamond star 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 hollow diamond star pattern according to their input.
Display Hollow Diamond Pattern using for loop
Program 1
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j,rows;
printf("Enter the number of rows: \n");
scanf("%d",&rows);//get input from user
//print upper triangle
for(i=1; i<=rows; i++){
for(j=rows; j>i; j--){
printf(" ");//print space
}
printf("*");//print star
for(j=1; j<(i-1)*2; j++){
printf(" ");
}
if(i==1){
printf("\n");//move to next line
}
else{
printf("*\n");
}
}
//print lower triangle
for(i=rows-1; i>=1; i--){
for(j=rows; j>i; j--){
printf(" ");//print space
}
printf("*");
for(j=1; j<(i-1)*2; j++){
printf(" ");
}
if(i==1){
printf("\n");//move to next line
}
else{
printf("*\n");
}
}
return 0;
}
When the above code executed, it produces the following results
Enter the number of rows: 6
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
Display Hollow Diamond Pattern using while loop
In this program, we are going to learn how to displayed hollow diamond star pattern using while loop in C programming language
here, we display a hollow 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 hollow diamond star pattern according to their input
Program 2
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i,j, rows;
printf("Enter the number of rows\n");
scanf("%d",&rows);//get input from user
i=1;
//print upper triangle
while(i<=rows){
j=rows;
while( j>i){
printf(" ");//print space
j--;
}
printf("*");//print star
j=1;
while(j<(i-1)*2){
printf(" ");
j++;
}
if(i==1){
printf("\n");
}
else{
printf("*\n");
}
i++;
}
//print lower triangle
i=rows-1;
while(i>=1){
j=rows;
while(j>i){
printf(" ");//print space
j--;
}
printf("*");//print star
j=1;
while(j<(i-1)*2){
printf(" ");
j++;
}
if(i==1){
printf("\n");//move to next line
}
else{
printf("*\n");
}
i--;
}
getch();
return 0;
}
When the above code executed, it produces the following results
Enter the number of rows: 6
*
* *
* *
* *
* *
* *
* *
* *
* *
* *
*
Similar post
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
1 Comment
Aziz ullah December 30, 2020 at 2:24 am
Thank you for an amazing website