Star Hyphen Tricky Pattern Program in C

Below are the various examples of Star Hyphen Combination Patterns. This Combination includes the left half-diamond pattern, the right half-diamond pattern using a star and hyphen, etc. And the program to print that pattern are written in C programming language.

And below C concepts are used to print that patterns

  • For Loop
  • While Loop
  • if..else

1). Program to Print left half Diamond pattern using Star(*) and Hyphen(-) in C

star hyphen combination pattern program in c
#include<stdio.h>
#include<conio.h>
void main(){
    int i,j,k,n;
    printf("enter the value n:");
    scanf("%d",&n);
    for(i=0;i<n;i++)
    {
	    for(j=0;j<n-i;j++){
		        printf(" ");
		}
		if(i%2==0){
	        for(k=0;k<=i;k++){
		        printf("*");
		    }
        }else{
            for(k=0;k<=i;k++){
		        printf("-");
		    }
        }
		printf("\n");
    }
    for(i=n-1;i>0;i--)
    {
	    for(j=n;j>=i;j--){
	    	printf(" ");
	    }
	    if(i%2==0){
	        for(k=i;k>0;k--){
		        printf("-");
	        }
	    }else{
	        for(k=i;k>0;k--){
		        printf("*");
	        }
	    }
	    printf("\n");
    }
    getch();
}	 

Output

enter the value n:5
     *
    --
   ***
  ----
 *****
  ----
   ***
    --
     *

2). Program to print Right Half Diamond Pattern using Star(*) and Hyphen(-) in C

star hyphen combination pattern program in c
#include<stdio.h>
#include<conio.h>
void main(){
    int i,j,k,n;
    printf("enter the value of n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        if(i%2==0){
	        for(k=1;k<=i;k++){
		            printf("-");
		    }
        }else{
            for(k=1;k<=i;k++){
		        printf("*");
		    }
        }
		printf("\n");
    }
    for(i=n;i>1;i--)
    {
        if(i%2==0){
	        for(k=i;k>1;k--){
		            printf("*");
	        }
        }
        else{
            for(k=i;k>1;k--){
		        printf("-");
	        }
        }
	    printf("\n");
    }
    getch();
}	
		 

Output

enter the value of n:6
*
--
***
----
*****
------
*****
----
***
--
*

3). Program to print Triangle Pattern using Star(*) and Hyphen(-) in C

star hyphen combination 3 pattern program in C
#include<stdio.h>
#include<conio.h>
void main()
{    
	int i,j,n,k;
    printf("enter the value of n:");
    scanf("%d",&n);
    for(i=0;i<n;i++){
	    for(k=1;k<n-i;k++){
		    printf(" ");
	    }
	    printf("*");
	    for(j=0;j<=i-1;j++){
           	printf("-");
	    }
	    for(j=1;j<i;j++){
	    	printf("-");
	    }
	    if(i>0){
		    printf("*");
	    }
	    printf("\n");
    }
	getch();
} 

Output

enter the value of n:5
    *
   *-*
  *---*
 *-----*
*-------*

4). Program to print Full Diamond Pattern Using Star(*) and Hyphen(-) in C

star hyphen combination full pattern program in c
#include<stdio.h>
#include<conio.h>
void main(){
    int i,j,k,n;
    printf("enter the value of n:");
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
	    for(j=1;j<=n-i;j++){
		        printf(" ");
		}
		if(i%2==1){
	        for(k=1;k<=2*i-1;k++){
		        printf("*");
		    }
        }else{
            for(k=1;k<=2*i-1;k++){
		        printf("-");
		    }
        }
		printf("\n");
    }
    for(i=n;i>=1;i--)
    {
	    for(j=n;j>=i;j--){
	    	printf(" ");
	    }
	    if(i%2==1){
	        for(k=2*i-2;k>1;k--){
		        printf("-");
	        }
	    }else{
	        for(k=2*i-2;k>1;k--){
		        printf("*");
	        }
	    }
	    printf("\n");
    }
    getch();
}	 

Output

enter the value of n:5
    *
   ---
  *****
 -------
*********
 -------
  *****
   ---
    *

Leave a Comment