programa Java para imprimir el patrón de diamante superior de los números

En este programa java, vamos a imprimir un patrón de número (Alta medio diamante) hasta determinado número de filas .

Teniendo en cuenta el número de filas y tenemos que imprimir un patrón de números (forma de diamante superior) en java.

Ejemplo:

    Input: 
Enter number or rows: 5
Output:
1
121
12321
1234321
123454321

    Input: 
Enter number or rows: 6
Output:
1
121
12321
1234321
123454321
12345654321

Imprimir patrón de diamante superior de números en java

import java.util.Scanner;
class Pattern1
{
public static void main(String[] args)
{
int num_of_rows,i,j,temp;

Scanner sc = new Scanner(System.in);

System.out.println("Enter Number Of Rows");

num_of_rows = sc.nextInt();

for(i=1;i<=num_of_rows;++i)
{

temp = 1;

for(j=1;j<=(2*num_of_rows-1);++j)
{
if(j>=(num_of_rows+1-i) && j<=(num_of_rows-1+i))
{
System.out.print(temp);

if((2*num_of_rows-1)%2==0)
{
if(j<(2*num_of_rows-1)/2)
{
temp++;
}
else
{
temp--;
}
}
else
{
if(j<(2*num_of_rows-1)/2+1)
{
temp++;
}
else
{
temp--;
}
}
}
else
System.out.print(" ");
}
System.out.println();
}
}
}


Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *