Half Hourglass Number pattern in C

In this tutorial, we will write a C Program to display half hourglass patterns using numbers. Before that, you may go through the following topic in C.

Half Hourglass number pattern in C

1. Left half hourglass number pattern

#include <stdio.h>

int main()
{
  int i, j, rows;

  printf("Enter the number of rows: ");
  scanf("%d", &rows);

  for (i = 1; i <= rows; i++)
  {
    for (j = 1; j < i; j++)
      printf(" ");

    for (j = i; j <= rows; j++)
      printf("%d", j);

    printf("\n");
  }

  for (i = rows - 1; i >= 1; i--)
  {
    for (j = 1; j < i; j++)
      printf(" ");

    for (j = i; j <= rows; j++)
      printf("%d", j);

    printf("\n");
  }

  return 0;
}

Output:

Enter the number of rows: 5
12345
 2345
  345
   45
    5
   45
  345
 2345
12345

2. Right half hourglass number pattern

#include <stdio.h>

int main()
{
  int i, j, rows;

  printf("Enter the no. of rows: ");
  scanf("%d", &rows);

  for (i = rows; i >= 1; i--)
  {
    for (j = 1; j <= i; j++)
      printf("%d", j);

    printf("\n");
  }

  for (i = 2; i <= rows; i++)
  {
    for (j = 1; j <= i; j++)
      printf("%d", j);

    printf("\n");
  }

  return 0;
}

Output:

Enter the no. of rows: 5
12345
1234
123
12
1
12
123
1234
12345