Logic to print the given number pattern<pre style=

C Programming Language / Loop control in C Language

4568

Program:

/**
 * C program to print number pattern
 * www.atnyla.com 
 */

#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=1; j<=N-i+1; j++)
        {
            printf("%d", j);
        }

        printf("\n");
    }

    return 0;
}

Output:

Enter N: 5
12345
1234
123
12
1

Explanation:

Logic to print the given number pattern 1

12345
1234
123
12
1

To understand the logic of given pattern, I recommend you to have a careful look of the pattern for a minute. Now talking about the pattern, there are N number of rows (where N is given by user). Each row contains exactly N - i + 1 number of columns (where i is the current row number). And for each row in each column the value of j gets printed (where j is the current column number).
The step-by-step descriptive logic of the given pattern:

  1. To iterate through rows, start an outer loop from 1 to N.
  2. To print the numbers, start an inner loop from 1 to N - i + 1. Inside this loop print the value of j.

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.