Program to print the given number pattern
5
44
333
2222
11111

C Programming Language / Loop control in C Language

10913

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

        printf("\n");
    }

    return 0;
}

Output:

Enter N: 5
5
44
333
2222
11111

Explanation:

Required knowledge

Basic C programming, Loop

Logic to print the given number pattern 1

 

5
44
333
2222
11111

 

To get the logic of this pattern I recommend you to carefully have an eye to the pattern. There are Nnumber of rows (where N is the total number of rows to be printed) and each row contains exactly i number of columns (where i is the current row number). Now for each column the value gets printed is N - i + 1.
Step-by-step descriptive logic:

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

And you are done, lets write down its code.


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.