Startertutorials Blog
Tutorials and articles related to programming, computer science, technology and others.
Subscribe to Startertutorials.com's YouTube channel for different tutorial and lecture videos.
Home » Programming » C Programming » Programs » Patterns » C program to print a pattern
Suryateja Pericherla Categories: Patterns. No Comments on C program to print a pattern
0
(0)

In this article we will learn to implement a C program to print a pattern. A C program is provided below to print the following pattern when n is given as 3

1
2*3
4*5*6
2*3
1

 

Program to print the pattern is given below:

#include <stdio.h>
#include <conio.h>

int main() 
{
	int n;
	printf("Enter n: ");
	scanf("%d", &n);
	int x = 1, y, temp = 0;
	int i, j;
	int nexti = 0;
	//For printing first half of the pattern
	for(i = 1; i <= n; i++)
	{
		for(j = 1; j <= i; j++)
		{
			printf("%d", x);
			x++;
			if(j != i)
			{
				printf("*");
			}
		}
		//Store data for next half of the pattern
		if(i == n-1)
		{
			nexti = i;
			temp = x - (n - 1);
		}
		printf("\n");
	}
	//For printing second half of the pattern
	for(i = nexti; i >= 1; i--)
	{
		for(j = 1; j <= i; j++)
		{
			if(j == 1)
			{
				y = temp;
			}
			printf("%d", temp);
			temp++;
			if(j != i)
			{
				printf("*");
			}
		}
		printf("\n");
		temp = y - i + 1;
	}
	getch();
    	return 0;
}

 

Input and Output for the above program is as follows:

Enter n: 3
1
2*3
4*5*6
2*3
1

 

How useful was this post?


Subscribe to our monthly newsletter. Get notified about latest articles, offers and contests.


Click on a star to rate it!

We are sorry that this post was not useful for you!

Let us improve this post!

Tell us how we can improve this post?

Leave a Reply

Your email address will not be published. Required fields are marked *

Facebook
Twitter
Pinterest
Youtube
Instagram
Blogarama - Blog Directory