- Write a C program to print right triangle of binary number.
For a binary number right triangle of 6 rows, program’s output should be:
Required Knowledge
- For Loop
- printf and scanf function in C
Algorithm to print triangle pattern of binary numbers
Print binary number in c: This program is similar to right triangle star pattern. The only difference is instead of printing star characters we will print binary digits.
- Take the number of rows(N) of right triangle as input from user using scanf function.
- Number of integers in Kth row is always K+1.
- We will use two for loops to print right triangle of binary numbers.
- Outer for loop will iterate N time(from 1 = 0 to N-1). Each iteration of outer loop will print one row of the pattern.
- Inside inner loop will toggle binary digits and print it. Each iteration of inner loop for Kth row will print K+1 alternating 0 and 1.
Here is the matrix representation of above mentioned pattern. The row numbers are represented by i whereas column numbers are represented by j.
C program to print right triangle pattern having same number in a row
#include<stdio.h> int main() { int i, j, rows; int count = 1; printf("Enter the number of rows\n"); scanf("%d", &rows); for (i = 0; i < rows; i++) { for (j = 0; j <= i; j++) { printf("%d ", count); count = !count; } count = i % 2; printf("\n"); } return(0); }
Output
Enter the number of rows 5 1 0 1 1 0 1 0 1 0 1 1 0 1 0 1