Program to print the given number pattern
1
23
345
4567
56789
C Programming Language Loop control in C Language (Article) Loop control in C Language (Program)
6233Program:
/** * C program to print number pattern */ #include int main() { int i, j, k, N; printf("Enter N: "); scanf("%d", &N); for(i=1; i<=N; i++) { k = i; // Logic to print numbers for(j=1; j<=i; j++, k++) { printf("%d", k); } printf("\n"); } return 0; }
Output:
Enter N: 5 1 23 345 4567 56789
Explanation:
Logic to print the given number pattern
1 23 345 4567 56789
Before I discuss logic to print the given number pattern, I recommend you that have a close look to the pattern carefully for a couple of minutes. The above pattern consists of N rows (where N is the total number of rows to be printed). Each row contains i columns (where i is the current row number). To print the above pattern we will be using an extra variable say k that will keep the value which we need to print.
Step-by-step descriptive logic:
- To iterate through rows, run an outer loop from 1 to N.
- Inside the outer loop initialize k = i (where k is an extra variable which will hold the number which we need to print next and i is the current row number).
- To print the numbers, run an inner loop from 1 to i. Inside this loop print the value of k. Also increment the value of k after printing.
And you are done, lets implement this.
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.