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

C Programming Language Loop control in C Language (Article) Loop control in C Language (Program)

9303

Program:

<span class="com">/**
 * C program to print number pattern
 * www.atnyla.com
 */</span><span class="pln">

</span><span class="com">#include</span><span class="pln"> </span><span class="str">&lt;stdio.h&gt;</span><span class="pln">

</span><span class="kwd">int</span><span class="pln"> main</span><span class="pun">()</span><span class="pln">
</span><span class="pun">{</span><span class="pln">
    </span><span class="kwd">int</span><span class="pln"> i</span><span class="pun">,</span><span class="pln"> j</span><span class="pun">,</span><span class="pln"> N</span><span class="pun">;</span><span class="pln">

    printf</span><span class="pun">(</span><span class="str">"Enter N: "</span><span class="pun">);</span><span class="pln">
    scanf</span><span class="pun">(</span><span class="str">"%d"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">&amp;</span><span class="pln">N</span><span class="pun">);</span><span class="pln">

    </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">i</span><span class="pun">=</span><span class="lit">1</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">&lt;=</span><span class="pln">N</span><span class="pun">;</span><span class="pln"> i</span><span class="pun">++)</span><span class="pln">
    </span><span class="pun">{</span><span class="pln">
        </span><span class="com">// Logic to print numbers</span><span class="pln">
        </span><span class="kwd">for</span><span class="pun">(</span><span class="pln">j</span><span class="pun">=</span><span class="lit">1</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">&lt;=</span><span class="pln">i</span><span class="pun">;</span><span class="pln"> j</span><span class="pun">++)</span><span class="pln">
        </span><span class="pun">{</span><span class="pln">
            printf</span><span class="pun">(</span><span class="str">"%d"</span><span class="pun">,</span><span class="pln"> </span><span class="pun">(</span><span class="pln">N </span><span class="pun">-</span><span class="pln"> i </span><span class="pun">+</span><span class="pln"> </span><span class="lit">1</span><span class="pun">));</span><span class="pln">
        </span><span class="pun">}</span><span class="pln">

        printf</span><span class="pun">(</span><span class="str">"\n"</span><span class="pun">);</span><span class="pln">
    </span><span class="pun">}</span><span class="pln">

    </span><span class="kwd">return</span><span class="pln"> </span><span class="lit">0</span><span class="pun">;</span><span class="pln">
</span><span class="pun">}</span>

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.