Q:

Write a program to print the following pattern

belongs to collection: Pattern Programs

0

*000*000*

0*00*00*0

00*0*0*00

000***000

Algorithm

  • STEP 1: START
  • STEP 2: SET lines=4
  • STEP 3: Initialize i and j
  • STEP 4: SET i =1
  • STEP 5: REPEAT STEP 6 to 15 UNTIL i less than or equals to line
  • STEP 6: SET j=1
  • STEP 7: REPET STEP 8 and 9 UNTIL j is less than or equals to lines
  • STEP 8: IF i is equal to j PRINT * ELSE PRINT 0
  • STEP 9: SET j = j + 1
  • STEP 10: DECREMENT j by 1 and PRINT *
  • STEP 11: REPEAT STEP 12 and 13 UNTIL j is greater than 0
  • STEP 12: IF i is equals to j PRINT * ELSE PRINT 0
  • STEP 13: SET j = j - 1
  • STEP 14: PRINT a new line
  • STEP 15: SET i = i + 1
  • STEP 16: EXIT

All Answers

need an explanation for this answer? contact us directly to get an explanation for this answer

C Program:

#include <stdio.h>  
int main()  
{  
  int lines=4;  
  int i,j;  
  for(i=1;i<=lines;i++){// this loop is used to print lines  
      for(j=1;j<=lines;j++){// this loop is used to print * in a line  
          if(i==j)  
            printf("*");  
            else  
          printf("0");  
      }  
      j--;  
      printf("*");  
      while(j>=1){// this loop is used to print * in a line  
          if(i==j)  
          printf("*");  
          else  
          printf("0");  
          j--;  
      }  
    printf("\n");  
  }  
    return 0;  
}  

 

Output:

*000*000*
0*00*00*0
00*0*0*00
000***000

 

Java Program:

public class pattern{  
     public static void main(String[] args){  
    int lines=4;  
    int i,j;  
    for(i=1;i<=lines;i++){// this loop is used to print lines  
      for(j=1;j<=lines;j++){// this loop is used to print * in a line  
          if(i==j)  
             System.out.print("*");  
            else  
           System.out.print("0");  
      }  
      j--;  
       System.out.print("*");  
      while(j>=1){// this loop is used to print * in a line  
          if(i==j)  
           System.out.print("*");  
          else  
           System.out.print("0");  
          j--;  
      }  
    System.out.println("");  
  }  
         }  
}  

 

Output:

*000*000*
0*00*00*0
00*0*0*00
000***000

 

C# Program:

using System;  
                      
public class Program  
{  
    public static void Main()  
    {  
    int lines=4;  
  int i,j;  
  for(i=1;i<=lines;i++){// this loop is used to print lines  
      for(j=1;j<=lines;j++){// this loop is used to print lines  
          if(i==j)  
            Console.Write("*");  
            else  
          Console.Write("0");  
      }  
      j--;  
      Console.Write("*");  
      while(j>=1){// this loop is used to print lines  
          if(i==j)  
          Console.Write("*");  
          else  
          Console.Write("0");  
          j--;  
      }  
    Console.WriteLine("");  
  }  
    }  
}  

 

Output:

*000*000*
0*00*00*0
00*0*0*00
000***000

 

PHP Program:

<?php  
$lines=4;  
$i;  
$j;  
  for($i=1;$i<=$lines;$i++){// this loop is used to print lines  
      for($j=1;$j<=$lines;$j++){ // this loop is used to print lines  
          if($i==$j)  
            echo "*";  
            else  
          echo "0";  
      }  
      $j--;  
      echo "*";  
      while($j>=1){// this loop is used to print lines  
          if($i==$j)  
          echo "*";  
          else  
          echo "0";  
          $j--;  
      }  
    echo "<br>";  
  }  
?>  

 

Output:

*000*000*
0*00*00*0
00*0*0*00
000***000

 

Python Program:

lines=4  
i=1  
j=1  
while i<=lines:  #this loop is used to print lines  
    j=1  
    while j<=lines:      #this loop is used to print lines  
        if i==j:  
            print("*", end='', flush=True)  
        else :  
            print("0", end='', flush=True)  
        j=j+1  
    j=j-1;  
    print("*", end='', flush=True)  
    while j>=1:  #this loop is used to print lines  
        if i==j:  
            print("*", end='', flush=True)  
        else :  
            print("0", end='', flush=True)  
        j=j-1  
    print("");  
    i=i+1  

 

Output:

*000*000*
0*00*00*0
00*0*0*00
000***000

need an explanation for this answer? contact us directly to get an explanation for this answer

total answers (1)

Write a program to print the following pattern... >>
<< Write a program to print the following pattern...