Pattern Question (Trapezium)
Trapezium Pattern in C, Java
Here you will learn how to print the Trapezium Pattern in C language and Trapezium Pattern program in Java, Trapezium Pattern print in C++ –
Ques. To print the trapezium pattern?
Please also post your code in the comments in different languages or same languages with short or better time complexity code.
If N = 4
1*2*3*4*17*18*19*20
5*6*7*14*15*16
8*9*12*13
10*11
If n = 5
1*2*3*4*5*26*27*28*29*30
6*7*8*9*22*23*24*25
10*11*12*19*20*21
13*14*17*18
15*16
If N = 2
1*2*5*6
3*4
In C
#include
int main(){
int n=5,num=1,i=1,space=0,k=1,number=n;
for(i=0;i<n;i++)
{
for(int j=1;j<=space;j++)
{
printf(“-“);
}
for(int m=1;m<2*n-space;m++)
{
if(m%2==0)
printf(“%s”,”*”);
else
printf(“%d”,num++);
}
printf(“%s”,”*”);
for(int l=1;l<2*n-space;l++)
{
if(l%2==0)
printf(“%s”,”*”);
else
{
printf(“%d”,k+number*number);
k++;
}
}
number–;
space=space+2;
printf(“\n”);
}
return 0;
}
In C++
#include
using namespace std;
int main(){
int n=4,num=1,i=1,space=0,k=1,number=n;
for(i=0;i<n;i++)
{
for(int j=1;j<=space;j++)
{
cout<<“-“;
}
for(int m=1;m<2*n-space;m++)
{
if(m%2==0)
cout<<“*”;
else
cout<<num++;
}
cout<<“*”;
for(int l=1;l<2*n-space;l++)
{
if(l%2==0)
cout<<“*”;
else
{
cout<<k+number*number;
k++;
}
}
number–;
space=space+2;
cout<<endl;
}
return 0;
}
Trapezium Pattern program in Java
public class Pattern {
public static void main(String[] args) {
int count1=0,count2=0;
int N=4;
for(int i=N;i>=1;i–) {
for(int j=N;j>i;j–) System.out.print(” “);
for(int k=1;k<=i;k++) System.out.print(++count1+“*”);
for(int l=1;l<=i;l++) {
System.out.print(++count2+i*i);
if(l!=i) System.out.print(“*”);
}
System.out.println();
}
}
}
n=int(input())
m=n*(n+1)
num=1
l=[]
for i in range(n):
k=[]
for j in range(n-i):
k.append(num)
num+=1
l.append(k)
for i in range(n,-1,-1):
for j in range(n-i):
l[i].append(num)
num+=1
for i in range(len(l)):
for j in range(i*2):
print(” “,end=””)
for j in range(len(l[i])):
if(j==len(l[i])-1):
print(l[i][j],end=””)
else:
print(l[i][j],”*”,end=””,sep=””)
print()
#include
using namespace std;
int main() {
int n=5;
int start=1, end=(n*(n+1)), space;
for(int i=0; i<n; i++)
{
space=i*2;
for(int j=0; j<space; j++)
cout<<" ";
for(int j=0; j<n-i; j++)
{
if(j==0)
cout<<start;
else
cout<<"*"<<start;
start++;
}
end=end-(n-i)+1;
for(int j=0; j<n-i; j++)
{
cout<<"*"<<end++;
}
end=end-(n-i+1);
cout<<endl;
}
return 0;
}
public static void main(String[] args)
{
int n = scan.nextInt();
int s1 = 1;
int s2 = 2*((n*(n+1))/2);
int s3 = n;
int spa = 0;
for(int i = 0;i<n;i++) {
for(int j = 0;j<spa;j++)
System.out.print(" ");
spa+=2;
for(int j = 0;j<s3;j++) {
System.out.print(s1+"*");
s1++;
}
int s4 = s2 – s3 +1;
for(int j = 0;j<s3;j++) {
System.out.print(s4+"");
if(j!=s3-1)
System.out.print("*");
s4++;
s2–;
}
s3–;
System.out.println();
}