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
Suryateja Pericherla, at present is a Research Scholar (full-time Ph.D.) in the Dept. of Computer Science & Systems Engineering at Andhra University, Visakhapatnam. Previously worked as an Associate Professor in the Dept. of CSE at Vishnu Institute of Technology, India.
He has 11+ years of teaching experience and is an individual researcher whose research interests are Cloud Computing, Internet of Things, Computer Security, Network Security and Blockchain.
He is a member of professional societies like IEEE, ACM, CSI and ISCA. He published several research papers which are indexed by SCIE, WoS, Scopus, Springer and others.
Leave a Reply