write a program to print a following pattern:
10101
1010
101
10
1
Answers
#include<stdio.h>
void main()
{
int n=5,z=0,o=1,i,j;
for(i=n;i>=1;i--)
{
for(j=1;j<=i;j++)
{
if(j%2==0)
{
printf("%d",z);
}
else
{
printf("%d",o);
}
}
printf("\n");
}
}
The outer loop counter i ranges from 1 to n. i is used to keep track of line number. Line i contains i numbers. So, the inner loop counter j ranges from 1 to i. If j is odd, we print 1, else we print 0.
import java.util.Scanner;
public class Pattern {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("Enter n: ");
int n = scanner.nextInt();
for (int i = 1; i <= n; i++) {
for (int j = 1; j <= i; j++) {
if (j % 2 == 1) {
System.out.print("1 ");
} else {
System.out.print("0 ");
}
}
System.out.println();
}
}
}
Enter n: 5
1
1 0
1 0 1
1 0 1 0
1 0 1 0 1