C program to print diamond star pattern
*
***
*****
*******
*********
*******
*****
***
*
C Programming Language / Loop control in C Language
3278Program:
/** * C program to print diamond star pattern */ #include int main() { int i, j, rows; int stars, spaces; printf("Enter rows to print : "); scanf("%d", &rows); stars = 1; spaces = rows - 1; /* Iterate through rows */ for(i=1; i
Output:
Enter N: 5 * *** ***** ******* ********* ******* ***** *** *
Explanation:
Required knowledge
Basic C programming, If else, For loop, Nested loop
Logic to print diamond star pattern
* *** ***** ******* ********* ******* ***** *** *
The given pattern is a combination of simple pyramid star pattern and inverted pyramid star pattern. It consist of N*2-1
rows (for this case N=5). Each row contain spaces and stars in printed in increasing and decreasing order.
Stars are printed in increasing order till Nth row. After Nth row stars are printed in decreasing order.
Spaces are printed in decreasing order till Nth row. After Nth row spaces are printed in increasing order. Point your mouse cursor over the pattern to count total spaces.
Step by step descriptive logic to print diamond star pattern.
- Input number of rows to print from user (in real number of rows/2). Store it in a variable say rows.
- Declare two variables to keep track of total columns to print each row, say
stars=1
andspaces=N-1
. - To iterate through rows, run an outer loop from 1 to
rows*2-1
. The loop structure should look likefor(i=1; i<rows*2; i++)
. - To print spaces, run an inner loop from 1 to spaces. The loop structure should look like
for(j=1; j<=spaces; j++)
. Inside this loop print single space. - To print stars, run another inner loop from 1 to
stars*2-1
. The loop structure should look likefor(j=1; j<=stars; j++)
. Inside this loop print star. - After printing all colu
This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.