Java Programs for Number Patterns
Pattern A:
1
2 2
3 3 3
4 4 4 4
5 5 5 5 5
4 4 4 4
3 3 3
2 2
1
Java Code:
public class PatternA {
public static void main(String[] args) {
int i, j;
// Upper part
for (i = 1; i <= 5; i++) {
for (j = 1; j <= i; j++) {
System.out.print(i + " ");
}
System.out.println();
}
// Lower part
for (i = 4; i >= 1; i--) {
for (j = 1; j <= i; j++) {
System.out.print(i + " ");
}
System.out.println();
}
}
}
Pattern B:
5 4 3 2 1
4 3 2 1
3 2 1
2 1
1
2 1
3 2 1
4 3 2 1
5 4 3 2 1
Java Code:
public class PatternB {
public static void main(String[] args) {
int i, j;
// Upper part
for (i = 5; i >= 1; i--) {
for (j = i; j >= 1; j--) {
System.out.print(j + " ");
}
System.out.println();
}
// Lower part
for (i = 2; i <= 5; i++) {
for (j = i; j >= 1; j--) {
System.out.print(j + " ");
}
System.out.println();
}
}
}
Pattern C:
1 2 3 4 5 5 4 3 2 1
1 2 3 4 4 3 2 1
1 2 3 3 2 1
1 2 2 1
1 1
Java Code:
public class PatternC {
public static void main(String[] args) {
int i, j;
int n = 5;
for (i = 0; i < n; i++) {
// Left part (1 to n-i)
for (j = 1; j <= n - i; j++) {
System.out.print(j + " ");
}
// Spaces in between
for (j = 1; j <= 2 * i; j++) {
System.out.print(" ");
}
// Right part (n-i down to 1)
for (j = n - i; j >= 1; j--) {
System.out.print(j + " ");
}
System.out.println();
}
}
}