Example:
Input N: 5
Output:
Required knowledge
Basic C programming, If else, LoopLogic to print the given number pattern
If you are going through my previous number pattern posts, then I hope that logic of this wouldn't be difficult. If still its difficult for you to get the logic. Then, read it below else continue to the program.- The pattern consists of N rows (where N is the number of rows to be printed). Outer loop formation to iterate through the rows will be for(i=1; i<=N; i++).
- Each row contains exactly i columns (where i is the current row number). Hence the loop formation to iterate though individual columns will be for(j=1; j<=i; j++).
- Now comes the logic to print 0 or 1. You can see that 1 only gets printed for first and last column or first and last row otherwise 0 gets printed. Therefore you must check a condition that if(i==1 || i==N || j==1 || j==i) then print 1 otherwise print 0.
Program to print the given number pattern
/**
* C program to print triangle 0, 1 number pattern
*/
#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++)
{
if(i==1 || i==N || j==1 || j==i)
{
printf("1");
}
else
{
printf("0");
}
}
printf("\n");
}
return 0;
}
Output
Enter N: 5
1
11
101
1001
11111
1
11
101
1001
11111
Screenshot
Happy coding ;)