********** **** **** *** *** ** ** * * * * ** ** *** *** **** **** **********
Required knowledge:
Basic C programming, For loopBefore continuing to this pattern you must know how to print diamond star pattern.
Logic:
The pattern seems to be one of the complex pattern to think. To make it easier bisect it in two halves where the upper half looks like:********** **** **** *** *** ** ** * *and lower half looks like:
* * ** ** *** *** **** **** **********Now consider the upper pattern here trailing stars are simple inverted right triangle pattern that can be easily printed and each row contains total 2*rownumber - 2 spaces and the leading stars are will be also printed same as trailing stars.
Now moving on to the second half if you look the the trailing and leading stars you will find that both of them are simple right triangle star patterns and total number of spaces per row is 2*rownumber - 2.
Program:
/** * C program to print hollow diamond star pattern */ #include <stdio.h> int main() { int i, j, n; printf("Enter value of n : "); scanf("%d", &n); //Loop for printing upper half part of the pattern for(i=1; i<=n; i++) { for(j=i; j<=n; j++) { printf("*"); } for(j=1; j<=(2*i-2); j++) { printf(" "); } for(j=i; j<=n; j++) { printf("*"); } printf("\n"); } //Loop for printing lower half part of the pattern for(i=1; i<=n; i++) { for(j=1; j<=i; j++) { printf("*"); } for(j=(2*i-2); j<(2*n-2); j++) { printf(" "); } for(j=1; j<=i; j++) { printf("*"); } printf("\n"); } return 0; }
Output
Enter value of n : 5
**********
**** ****
*** ***
** **
* *
* *
** **
*** ***
**** ****
**********
**********
**** ****
*** ***
** **
* *
* *
** **
*** ***
**** ****
**********
Screenshot:
Happy coding ;)
You may also like
- All star patterns programs index.
- For loop programming exercises and solutions.
- If else programming exercises and solutions.
- C program to check whether a triangle is Equilateral, Scalene or Isosceles.
- C program to check whether a triangle is valid or not.
- C program to find GCD(HCF) of two numbers.
- C program to find LCM of two numbers.
- C program to find all factors of a given number.
- C program to check whether a number is Perfect number or not.
- C program to check whether a number is Strong number or not.
- C program to print Pascal triangle of n rows.
- C program to print fibonacci series.
- C program to check whether a number is Prime number or not.