1 22 333 4444 55555
/**
* 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++)
{
for(j=1; j<=i; j++)
{
printf("%d", i);
}
printf("\n");
}
return 0;
}
1
22
333
4444
55555
Basic C programming, Loop
If you are following my previous posts then you might notice that these two patterns are similar to one of the previous number pattern that I have discussed earlier. Hence, it is recommended to go through it as it will help you to build logic for the pattern we are going to print.
11111 22222 33333 44444 55555
Now considering the first pattern that we need to print.
1 22 333 4444 55555
If you notice, in above pattern if we start from 1st to 5th row, the current row number gets printed in every columns. Also number of columns per row is dependent on the current row number (i.e. there are 1 columns in row1, 2 in row2, 3 in row3 and so on). So lets, write down step by step logic to the above pattern.
And you are done. Lets write down its code.
First read the algorithm, then study the program code line by line. After that, compare the code with the output and finally go through the explanation. This approach helps learners understand both the logic and the implementation properly.
After understanding this example, try to rewrite the same program without looking at the code. Then change some values or logic and run it again. This helps improve confidence and keeps learners engaged on the page for longer.