30 Pattern Programs
30 Pattern Programs
30 Pattern Programs
1. Right-Angled Triangle
**
***
****
*****
JAVA
System.out.print("* ");
System.out.println();
Python
n = 5 # Number of rows
for j in range(i):
print()
Code Yatra
*****
****
***
**
Java
System.out.print("* ");
System.out.println();
Python
n = 5 # Number of rows
for j in range(i):
print()
Code Yatra
3. Pyramid Pattern
***
*****
*******
*********
Java
Python
n = 5 # Number of rows
4. Diamond Pattern
***
*****
*******
*********
*******
*****
***
Java
public class DiamondPattern {
public static void main(String[] args) {
int n = 5; // Half number of rows
// Upper part of the diamond
for (int i = 1; i <= n; i++) {
for (int j = i; j < n; j++) {
System.out.print(" "); // Print spaces
}
for (int k = 1; k <= (2 * i - 1); k++) {
System.out.print("*"); // Print stars
}
System.out.println();
}
// Lower part of the diamond
for (int i = n - 1; i >= 1; i--) {
for (int j = n; j > i; j--) {
System.out.print(" "); // Print spaces
}
for (int k = 1; k <= (2 * i - 1); k++) {
System.out.print("*"); // Print stars
}
System.out.println();
}
}
}
Code Yatra
Python
n = 5 # Half number of rows
# Upper part of the diamond
for i in range(1, n + 1):
print(" " * (n - i) + "*" * (2 * i - 1))
# Lower part of the diamond
for i in range(n - 1, 0, -1):
print(" " * (n - i) + "*" * (2 * i - 1))
Code Yatra
5. Number Pyramid
222
33333
4444444
555555555
Java
Python
n = 5 # Number of rows
12
123
1234
12345
Java
Python
n = 5 # Number of rows
print()
Code Yatra
This pattern starts with a larger set of numbers and decreases with each row.
12345
1234
123
12
Java
Python
n = 5 # Number of rows
print()
Code Yatra
8 Hollow Diamond
* *
* *
* *
*********
* *
* *
* *
Java
}
}
System.out.println();
}
}
}
Python
This pattern is a number-based triangle where each row contains sequential numbers.
23
456
7 8 9 10
11 12 13 14 15
Java
Python
n = 5 # Number of rows
num = 1 # Start with number 1
for i in range(1, n + 1):
for j in range(1, i + 1):
print(num, end=" ")
num += 1
print()
Code Yatra
10 Butterfly Pattern
* *
** **
*** ***
**** ****
*********
**** ****
*** ***
** **
* *
Java
}
}
}
Python
n = 5 # Number of rows
# Upper part of the butterfly
for i in range(1, n + 1):
print("*" * i + " " * (2 * (n - i)) + "*" * i)
# Lower part of the butterfly
for i in range(n - 1, 0, -1):
print("*" * i + " " * (2 * (n - i)) + "*" * i)
Code Yatra
* *
* *
*
* *
* *
Java
Python
*****
* *
* *
* *
*****
Java
Python
14. You are given a pattern that alternates between rows of "X"s and rows of numbers.
The numbers start at 9 and decrease by 2 with each subsequent occurrence. Your task is
to print the given pattern using a programming language of your choice. The pattern looks
like this:
XXXXXXXXXX
9999999999
XXXXXXXXXX
7777777777
XXXXXXXXXX
6666666666
Java
Python
def print_pattern():
numbers = [9, 7, 6] # The numbers to print
length = 10 # Length of each "X" string and number string
15 .Your program must be dynamic It should work for any odd numbers (excluding 1 and any
negative numbers). It should not run for any even numbers. for the second line it should be 3 gap..
3rd line 1
*******
** ** n=7
*** ***
*******
*** ***
** **
*******
*********
** **
*** *** n= 9
*********
*** ***
** **
*********
Java
import java.util.Scanner;
System.out.print("*");
}
}
else if (i == 1 || i == n - 2) {
// Print the second and second-to-last row: **...** with (n-4) spaces
System.out.print("**");
for (int j = 0; j < n - 4; j++) {
System.out.print(" ");
}
System.out.print("**");
}
else if (i == 2 || i == n - 3) {
// Print the third and fifth row: ***...*** with (n-6) spaces
System.out.print("***");
for (int j = 0; j < n - 6; j++) {
System.out.print(" ");
}
System.out.print("***");
}
else if (i == n / 2) {
// Print the middle row: all stars
for (int j = 0; j < n; j++) {
System.out.print("*");
}
}
Python
def print_pattern():
# Input for the number of columns
n = int(input("Enter an odd number greater than 1: "))
if i == 0 or i == n - 1:
# Print the first and last row with all stars
print("*" * n)
elif i == 1 or i == n - 2:
# Print the second and second-to-last row: **...** with (n-4) spaces
print("**" + " " * (n - 4) + "**")
elif i == 2 or i == n - 3:
# Print the third and fifth row: ***...*** with (n-6) spaces
print("***" + " " * (n - 6) + "***")
elif i == n // 2:
# Print the middle row: all stars
print("*" * n)
1
121
12321
1234321
123454321
Java
Python
def number_pyramid(n):
for i in range(1, n + 1):
for j in range(1, i + 1):
print(j, end="")
for j in range(i - 1, 0, -1):
print(j, end="")
print()
number_pyramid(5)
Code Yatra
*****
* *
* *
**
*
Java
Python
def hollow_inverted_right_angle(n):
for i in range(n, 0, -1):
for j in range(1, i + 1):
if j == 1 or j == i or i == n:
print("*", end="")
else:
print(" ", end="")
print()
hollow_inverted_right_angle(5)
Code Yatra
1234
5678
9 10 11 12
13 14 15 16
Java
Python
def number_spiral(n):
matrix = [[0] * n for _ in range(n)]
num = 1
for i in range(n):
for j in range(n):
matrix[i][j] = num
num += 1
number_spiral(4)
Code Yatra
1
11
121
1331
14641
Java
Python
def pascals_triangle(n):
triangle = [[0] * n for _ in range(n)]
for i in range(n):
triangle[i][0] = triangle[i][i] = 1
for j in range(1, i):
triangle[i][j] = triangle[i-1][j-1] + triangle[i-1][j]
for i in range(n):
print(" ".join(map(str, triangle[i][:i+1])))
pascals_triangle(5)
Code Yatra
*******
*****
***
*
***
*****
*******
Java
Python
def hourglass_with_stars(n):
for i in range(n // 2):
print(" " * i + "*" * (n - 2 * i))
for i in range(n // 2, n):
print(" " * (n - i - 1) + "*" * (2 * i - n + 1))
hourglass_with_stars(7)
Code Yatra
12345
6789
10 11 12
13 14
15
Java
Python
def zigzag_number_pattern(n):
num = 1
for i in range(n):
print(" " * i + " ".join(str(num + j) for j in range(n - i)))
num += (n - i)
zigzag_number_pattern(5)
Code Yatra
1 2 3 4
5 6
7 8
9 10 11 12
Java
Python
def hollow_number_square(n):
num = 1
for i in range(n):
for j in range(n):
if i == 0 or i == n - 1 or j == 0 or j == n - 1:
print(num, end=" ")
num += 1
else:
print(" ", end=" ")
print()
hollow_number_square(4)
Code Yatra
23 Hollow Diamond
1
121
1 1
121 121
1 1
121
1
Java
} else {
System.out.print(" ");
}
}
for (int j = i - 1; j >= 1; j--) {
if (j == 1 || j == i) {
System.out.print(j);
} else {
System.out.print(" ");
}
}
System.out.println();
}
}
}
Python
def hollow_diamond(n):
# Upper half of the diamond
for i in range(1, n + 1):
print(" " * (n - i), end="")
for j in range(1, i + 1):
if j == 1 or j == i:
print(j, end="")
else:
print(" ", end="")
for j in range(i - 1, 0, -1):
if j == 1 or j == i:
print(j, end="")
else:
print(" ", end="")
print()
print()
hollow_diamond(5)
Code Yatra
123
894
765
Java
}
}
}
Python
def number_spiral_counterclockwise(n):
spiral = [[0] * n for _ in range(n)]
num = 1
top, bottom, left, right = 0, n - 1, 0, n - 1
number_spiral_counterclockwise(3)
Code Yatra
Java
1212
2121
1212
2121
Python
def alternating_odd_even_square(n):
for i in range(n):
for j in range(n):
if (i + j) % 2 == 0:
print(1, end=" ")
else:
print(2, end=" ")
print()
alternating_odd_even_square(4)