30 Pattern Programs coderstar
30 Pattern Programs coderstar
30 Pattern Programs
1. Right-Angled Triangle
**
***
****
*****
JAVA
System.out.print("* ");
}
System.out.println();
}
}
Python n = 5 # Number
n + 1): for j in
range(i): print("*",
end=" ")
print()
Inverted Right-Angled Triangle
***** ****
*** **
System.out.print("* ");
}
System.out.println();
}
Python n = 5 # Number
print()
Pyramid Pattern
*
3.
***
*****
*******
*********
Java
public class PyramidPattern { public
static void main(String[] args) { int
n = 5; // Number of rows 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();
}
}
}
Python
"*" * (2 * i - 1))
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();
}
}
}
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))
5. Number Pyramid
This pattern prints numbers instead of stars, forming a pyramid.
222
33333
4444444
555555555
Java
Python
str(i) * (2 * i - 1))
6. Right-Angled Triangle (with numbers)
This pattern uses numbers rather than stars.
12
123
1234
12345
Java
Python
n = 5 # Number of rows
print()
7 Inverted Number Triangle
This pattern starts with a larger set of numbers and decreases with each row.
12345
1234
123
12
Java
public class InvertedNumberTriangle {
public static void main(String[] args) {
int n = 5; // Number of rows for (int
i = n; i >= 1; i--) { for (int j = 1; j
<= i; j++) { System.out.print(j
+ " ");
}
System.out.println();
}
}
}
Python
n = 5 # Number of rows
* *
* *
* *
*********
* *
* *
* *
Java
Python
23
456
7 8 9 10
11 12 13 14 15 Java
Python
* *
** **
*** ***
**** ****
*********
**** ****
*** ***
** **
* *
Java
Python
* * * *
*
* * * *
Java
Python
* ****
* *
* *
* *
* ****
Java
public class HollowSquarePattern {
public static void main(String[] args) {
int n = 5; // Size of the square (5x5 grid)
for (int i = 0; i < n; i++) {
for (int j = 0; j < n; j++) {
// Print stars on the border, otherwise print space
if (i == 0 || i == n - 1 || j == 0 || j == n - 1) {
System.out.print("* ");
} else {
System.out.print(" ");
}
}
System.out.println(); // Move to the next line
}
}
}
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
*******
** ** n=7
*** ***
*******
*** ***
** **
*******
*********
** **
*** *** n= 9
*********
*** ***
** **
*********
Java
import java.util.Scanner;
Python
def print_pattern():
# Input for the number of columns
n = int(input("Enter an odd number greater than 1: "))
Number Pyramid
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)
*****
* *
17.
* *
* *
*
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)
Number Spiral
1234
5678
9 10 11 12
13 14 15 16
Java
18.
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)
Pascal’s Triangle
1
11
121
1331
14641
19.
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)
Hourglass with Stars
*******
*****
***
*
20.
***
*****
*******
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)
Zigzag Number Pattern
12345
6789
21.
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)
1 2 3 4
5 6
7 8
22.
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)
23 Hollow Diamond
1
121
1 1
121 121
1 1
121
1
Java
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()
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)
25 Alternating Odd and Even Numbers in a Square
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)