Java Program for Reverse Floyd Triangle - Half Floyd number diamond




package demo;
public class FloydTriangle
{
 public static void main(String[] args) 
 {
  int num = 4, y;
  y = num + 1;
  for (int r = 1; r <= num; r++, y--) {
   for (int c = 1, n = num; c <= r; c++, n--) {
    System.out.print(" " + n);
   }
   for (int c = 1, p = y; c < r; c++, p++) {
    System.out.print(" " + p);
   }
   System.out.println();
  }
  for (int r = num - 1, x = 1; r >= 1; r--, x--) {
   for (int c = r, n = num; c >= 1; c--, n--) {
    System.out.print(" " + n);
   }
   for (int c = r, z = num - x; c > 1; c--, z++) {
    System.out.print(" " + z);
   }
   System.out.println();
  }
 }
}

Output:

 4
 4 3 4
 4 3 2 3 4
 4 3 2 1 2 3 4
 4 3 2 3 4
 4 3 4
 4

BUILD SUCCESSFUL (total time: 1 second)