1 21 321 4321 54321
/**
* C program to print number pattern
*/
#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=i; j>=1; j--)
{
printf("%d", j);
}
printf("\n");
}
return 0;
}
Enter N: 5
1
21
321
4321
54321
1 21 321 4321 54321
To get the logic of the given pattern look to the pattern carefully for a minute. If you have noticed the pattern consists of N rows (where N is the total number of rows to be printed). Each row contains exactly icolumns (where i is the current row number). Since the columns are printed in descending order hence, you must run the loop from i to 1 and print the value of j (where j is the current column number).
Step-by-step descriptive logic of the pattern:
Lets now implement this logic.
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.