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. The following C program prints the below pattern for n = 4.

1*2*3*4*17*18*19*20
5*6*7*14*15*16
8*9*12*13
10*11

 

The program is as follows:

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

int main() 
{
	int n = 4;
	int lstart = 1;
	int rstart = 20 - n + 1;
	int dup;
	for(int i = n; i >= 1; i--)
	{
		dup = rstart;
		//Prints left half of the pattern
		for(int j = 1; j <= i; j++)
		{
			printf("%d*", lstart);
			lstart++;
		}
		//Prints right half of the pattern
		for(int j = 1; j <= i; j++)
		{
			printf("%d", rstart);
			if(j != i)
				printf("*");
			rstart++;
		}
		rstart = dup - i + 1;
		printf("\n");
	}
	getch();
    return 0;
}

 

Output of the above program is as follows:

1*2*3*4*17*18*19*20
5*6*7*14*15*16
8*9*12*13
10*11

 

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