C Program to Print X Star Pattern

Write a C Program to Print X Star Pattern using for loop. This c example uses nested for loop and if condition to pint the X pattern.

#include<stdio.h>
int main()
{
 	int i, j, k, rows; 
 	printf("Please Enter Number of rows =  ");
 	scanf("%d", &rows);

	k = rows * 2 - 1;

	for(i = 1; i <= k; i++)
	{
		for(j = 1; j <= k; j++)
		{
			if(j == i || j == (k - i + 1))
			{
				printf("*");
			}
			printf(" ");
		}
		printf("\n");
	}
 	return 0;
}
C Program to Print X Star Pattern 1

This C Program uses the while loop to Print X Star Pattern.

#include<stdio.h>
int main()
{
 	int i, j, k, rows; 
 	printf("Please Enter Number of rows =  ");
 	scanf("%d", &rows);

	k = rows * 2 - 1;
    i = 1;

	while(i <= k)
	{
        j = 1;
		while(j <= k)
		{
			if(j == i || j == (k - i + 1))
			{
				printf("*");
			}
			printf(" ");
            j++;
		}
		printf("\n");
        i++;
	}
 	return 0;
}
Please Enter Number of rows =  8
*              * 
 *            *  
  *          *   
   *        *    
    *      *     
     *    *      
      *  *       
       *        
      *  *       
     *    *      
    *      *     
   *        *    
  *          *   
 *            *  
*              * 

In this C Program, we enter a symbol and print that symbol in X Pattern using functions.

#include<stdio.h>

void xPatternFunc(int rows, char symbol)
{
    int i, j, k;

    k = rows * 2 - 1;

	for(i = 1; i <= k; i++)
	{
		for(j = 1; j <= k; j++)
		{
			if(j == i || j == (k - i + 1))
			{
				printf("%c", symbol);
			}
			printf(" ");
		}
		printf("\n");
	}
}
int main()
{
 	int rows;
    char symbol;
    
    printf("Please Enter Symbol to print =  ");
    scanf("%c", &symbol);

 	printf("Please Enter Number of rows =  ");
 	scanf("%d", &rows);
	
    xPatternFunc(rows, symbol);
 	return 0;
}
Please Enter Symbol to print =  $
Please Enter Number of rows =  7
$            $ 
 $          $  
  $        $   
   $      $    
    $    $     
     $  $      
      $       
     $  $      
    $    $     
   $      $    
  $        $   
 $          $  
$            $ 

About Suresh

Suresh is the founder of TutorialGateway and a freelance software developer. He specialized in Designing and Developing Windows and Web applications. The experience he gained in Programming and BI integration, and reporting tools translates into this blog. You can find him on Facebook or Twitter.