Logic to print the given number pattern
C Programming Language
Loop control in C Language (Article)
Loop control in C Language (Program)
4534
Program:
/**
* C program to print number pattern
* www.atnyla.com
*/
#include
int main()
{
int i, j, N;
printf("Enter N: ");
scanf("%d", &N);
for(i=1; i<=N; i++)
{
// Logic to print numbers
for(j=1; j<=N-i+1; j++)
{
printf("%d", j);
}
printf("\n");
}
return 0;
}
Output:
Enter N: 5
12345
1234
123
12
1
Explanation:
Logic to print the given number pattern 1
12345
1234
123
12
1
To understand the logic of given pattern, I recommend you to have a careful look of the pattern for a minute. Now talking about the pattern, there are N number of rows (where N is given by user). Each row contains exactly N - i + 1 number of columns (where i is the current row number). And for each row in each column the value of j gets printed (where j is the current column number).
The step-by-step descriptive logic of the given pattern:
- To iterate through rows, start an outer loop from 1 to N.
- To print the numbers, start an inner loop from 1 to N - i + 1. Inside this loop print the value of
j.
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.
C Programming Language Loop control in C Language (Article) Loop control in C Language (Program)
4534Program:
/** * C program to print number pattern * www.atnyla.com */ #include int main() { int i, j, N; printf("Enter N: "); scanf("%d", &N); for(i=1; i<=N; i++) { // Logic to print numbers for(j=1; j<=N-i+1; j++) { printf("%d", j); } printf("\n"); } return 0; }
Output:
Enter N: 5 12345 1234 123 12 1
Explanation:
Logic to print the given number pattern 1
12345 1234 123 12 1
To understand the logic of given pattern, I recommend you to have a careful look of the pattern for a minute. Now talking about the pattern, there are N number of rows (where N is given by user). Each row contains exactly N - i + 1 number of columns (where i is the current row number). And for each row in each column the value of j gets printed (where j is the current column number).
The step-by-step descriptive logic of the given pattern:
- To iterate through rows, start an outer loop from 1 to N.
- To print the numbers, start an inner loop from 1 to N - i + 1. Inside this loop print the value of
j.
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.