Number pattern 45 in C

Write a C program to print the given triangular number pattern using for loop. How to print the given number pattern using for loop in C programming. Logic to print the given number pattern using C program.



Input N: 5


Required knowledge

Basic C programming, Loop

Logic to print the given pattern

The given pattern is very much similar to one of previous explained pattern with little trick. To get the logic of this pattern take a moment and think. If still its difficult to get the logic. Read the below observations about the pattern.

  1. It contains total N rows (where N is the total number of rows to be printed).
  2. Each row contains total i columns (where i is the current row number).
  3. For each row less than N / 2 current row number i.e. i gets printed.
  4. For each row greater than N / 2 a value N - i + 1 gets printed.

Lets, write down code for the given pattern.

Program to print the given pattern

 * C program to print the given number pattern

#include <stdio.h>

int main()
    int i, j, N;

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

    for(i=1; i<=N; i++)
        for(j=1; j<=i; j++)
            if(i <= (N/2))
                printf("%d", i);
                printf("%d", (N - i + 1));


    return 0;


Enter rows: 5
Happy coding ;)

About Pankaj

Pankaj Prakash is the founder, editor and blogger at Codeforwin. He loves to learn new techs and write programming articles especially for beginners. He works at Vasudhaika Software Sols as a Software Design Engineer and manages Codeforwin. In short Pankaj is Web developer, Blogger, Learner, Tech and Music lover.

Follow on: Facebook | Twitter | Google | or

Comments and discussion
Have a doubt, write here. I will help my best.
Before commenting you must escape your source code before commenting. Paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>