Program to print the given number pattern
12345
2345
345
45
5

C Programming Language / Loop control in C Language

5172

Program:

/**
 * C program to print number pattern
 */

#include <stdio.h>

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

    printf("Enter N: ");
    scanf("%d", &N);

    for(i=1; i<=N; i++)
    {
        // Logic to print numbers
        for(j=i; j<=N; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }
    return 0;
}

Output:

Enter N: 5
12345
2345
345
45
5

Explanation:

Logic to print the given number pattern

 

12345
2345
345
45
5

 

Before we get into this pattern I recommend you to look to the given pattern carefully for a minute. The pattern contains N rows (where N is the total rows to be printed). Each row contains exactly N - i + 1columns (where i is the current row number).
Step-by-step descriptive logic:

  1. To iterate though rows, run an outer loop from 1 to N.
  2. To print columns, run an inner loop from i to N. Inside this loop print the value of j (where j is the current column number).

This Particular section is dedicated to Programs only. If you want learn more about C Programming Language. Then you can visit below links to get more depth on this subject.