C Program to Print Right angled Pyramid using Nested Loops
Program : Print this Right angled Pyramid in C using Nested Loops
1 2 3 4 5 6 | <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> <span style="color: #308080">*</span> |
Live Example : Program
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 | <span style="color: #004a43">#</span><span style="color: #004a43">include</span><span style="color: #800000"><</span><span style="color: #40015a">stdio.h</span><span style="color: #800000">></span> <span style="color: #004a43">#</span><span style="color: #004a43">include</span><span style="color: #800000"><</span><span style="color: #40015a">conio.h</span><span style="color: #800000">></span> <span style="color: #400000">main</span><span style="color: #308080">(</span><span style="color: #308080">)</span> <span style="color: #406080">{</span> <span style="color: #200080;font-weight: bold">int</span> i<span style="color: #308080">,</span>j<span style="color: #308080">,</span>lines<span style="color: #406080">;</span> <span style="color: #200080;font-weight: bold">char</span> ch <span style="color: #308080">=</span> <span style="color: #1060b6">'*'</span><span style="color: #406080">;</span> clrscr<span style="color: #308080">(</span><span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #003060">printf</span><span style="color: #308080">(</span><span style="color: #800000">"</span><span style="color: #1060b6">Enter number of lines : </span><span style="color: #800000">"</span><span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #003060">scanf</span><span style="color: #308080">(</span><span style="color: #800000">"</span><span style="color: #0f69ff">%d</span><span style="color: #800000">"</span><span style="color: #308080">,</span><span style="color: #308080">&</span>lines<span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #200080;font-weight: bold">for</span><span style="color: #308080">(</span>i<span style="color: #308080">=</span><span style="color: #008c00">0</span><span style="color: #406080">;</span>i <span style="color: #308080"><</span><span style="color: #308080">=</span>lines<span style="color: #406080">;</span>i<span style="color: #308080">+</span><span style="color: #308080">+</span><span style="color: #308080">)</span> <span style="color: #406080">{</span> <span style="color: #003060">printf</span><span style="color: #308080">(</span><span style="color: #800000">"</span><span style="color: #0f69ff">n</span><span style="color: #800000">"</span><span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #200080;font-weight: bold">for</span> <span style="color: #308080">(</span>j<span style="color: #308080">=</span><span style="color: #008c00">0</span><span style="color: #406080">;</span>j <span style="color: #308080"><</span> i<span style="color: #406080">;</span>j<span style="color: #308080">+</span><span style="color: #308080">+</span><span style="color: #308080">)</span> <span style="color: #003060">printf</span><span style="color: #308080">(</span><span style="color: #800000">"</span><span style="color: #0f69ff">%c</span><span style="color: #800000">"</span><span style="color: #308080">,</span>ch<span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #406080">}</span> getch<span style="color: #308080">(</span><span style="color: #308080">)</span><span style="color: #406080">;</span> <span style="color: #406080">}</span> |
Explanation of Above Code :
Accept the total number of lines to be printed.
1 2 | <span style='color:#003060'>printf</span><span style='color:#308080'>(</span><span style='color:#800000'>"</span><span style='color:#1060b6'>Enter number of lines : </span><span style='color:#800000'>"</span><span style='color:#308080'>)</span><span style='color:#406080'>;</span> <span style='color:#003060'>scanf</span><span style='color:#308080'>(</span><span style='color:#800000'>"</span><span style='color:#0f69ff'>%d</span><span style='color:#800000'>"</span><span style='color:#308080'>,</span><span style='color:#308080'>&</span>lines<span style='color:#308080'>)</span><span style='color:#406080'>;</span> |
Now we are using nested loop to print the pyramid. First for loop is used to print the star on the line. Second loop will be used to identify the total number of stars to be printed on the screen.
1 2 3 4 5 6 | <span style='color:#200080;font-weight:bold'>for</span><span style='color:#308080'>(</span>i<span style='color:#308080'>=</span><span style='color:#008c00'>0</span><span style='color:#406080'>;</span>i <span style='color:#308080'><</span><span style='color:#308080'>=</span>lines<span style='color:#406080'>;</span>i<span style='color:#308080'>+</span><span style='color:#308080'>+</span><span style='color:#308080'>)</span> <span style='color:#406080'>{</span> <span style='color:#003060'>printf</span><span style='color:#308080'>(</span><span style='color:#800000'>"</span><span style='color:#0f69ff'>n</span><span style='color:#800000'>"</span><span style='color:#308080'>)</span><span style='color:#406080'>;</span> <span style='color:#200080;font-weight:bold'>for</span> <span style='color:#308080'>(</span>j<span style='color:#308080'>=</span><span style='color:#008c00'>0</span><span style='color:#406080'>;</span>j <span style='color:#308080'><</span> i<span style='color:#406080'>;</span>j<span style='color:#308080'>+</span><span style='color:#308080'>+</span><span style='color:#308080'>)</span> <span style='color:#003060'>printf</span><span style='color:#308080'>(</span><span style='color:#800000'>"</span><span style='color:#0f69ff'>%c</span><span style='color:#800000'>"</span><span style='color:#308080'>,</span>ch<span style='color:#308080'>)</span><span style='color:#406080'>;</span> <span style='color:#406080'>}</span> |