Program to print the given number pattern
5
54
543
5432
54321

C Programming Language / Loop control in C Language

6154

Program:

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

#include <stdio.h>

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

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

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

        printf("\n");
    }

    return 0;
}

Output:

Enter N: 5
5
54
543
5432
54321

Explanation:

Logic to print the given number pattern

 

5
54
543
5432
54321

 

Before I get into details about the number pattern I recommend you to have a close eye to the pattern carefully for a minute. The above pattern contains N rows (where N is the total number of rows to be printed). As you can see that the pattern printing is in descending order hence to make things easier we will iterate through the outer loop in descending order. Each row contains exactly i number of columns (where i is the current row number).
Step-by-step description to print the pattern:

  1. To iterate through rows, run an outer loop from N to 1. Note - Since the pattern is printed in descending order therefore we have initialized the loop from N and iterate till 1.
  2. To print the pattern, run an inner loop from N to i (where i is the current row number). 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.