打印有趣图案的程序示例

2021年4月25日17:25:10 发表评论 932 次浏览

本文概述

程序打印以下图案:

例子 :

Input : 5
Output: 
* * * * *  * * * * *
* * * *      * * * *
* * *          * * *
* *              * *
*                  *
*                  *
* *              * *
* * *          * * *
* * * *      * * * *
* * * * *  * * * * *

该程序分为四个部分。

C

//C program to print 
//the given pattern
  
#include<stdio.h>
pattern( int n)
{
     int i, j;
  
     //This is upper half of pattern
     for (i=1; i<=n; i++)
     {
         for (j=1; j<=(2*n); j++)
         {
             //Left part of pattern
             if (i>(n-j+1))
                 printf ( " " );
             else
                 printf ( "*" );
                  
             //Right part of pattern
             if ((i+n)>j)
                 printf ( " " );
             else
                 printf ( "*" );
         }
         printf ( "\n" );
     }
      
     //This is lower half of pattern
     for (i=1; i<=n; i++)
     {
         for (j=1; j<=(2*n); j++)
         { 
             //Right Part of pattern
             if (i<j)
                 printf ( " " );
             else
                 printf ( "*" );
              
             //Left Part of pattern
             if (i<=((2*n)-j))
                 printf ( " " );
             else
                 printf ( "*" );
         }
         printf ( "\n" );
     }
}
  
//main function
int main()
{
     pattern(7);
     return 0;
}

Java

//Java program to print
//the given pattern
import java.io.*;
  
class GFG {
      
     static void pattern( int n)
     {
         int i, j;
  
         //This is upper half of pattern
         for (i = 1 ; i <= n; i++) {
             for (j = 1 ; j <= ( 2 * n); j++) {
                  
                 //Left part of pattern
                 if (i> (n - j + 1 ))
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
  
                 //Right part of pattern
                 if ((i + n)> j)
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
             }
              
             System.out.println( "" );
         }
  
         //This is lower half of pattern
         for (i = 1 ; i <= n; i++) {
             for (j = 1 ; j <= ( 2 * n); j++) {
                  
                 //Right Part of pattern
                 if (i <j)
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
  
                 //Left Part of pattern
                 if (i <= (( 2 * n) - j))
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
             }
              
             System.out.println( "" );
         }
     }
  
     //main function
     public static void main(String[] args)
     {
         pattern( 7 );
     }
}
  
//This code is contributed by vt_m

Python3

# Python3 program to print 
# the given pattern
  
def pattern(n):
      
     # This is upper half of pattern
     for i in range ( 1 , n + 1 ):
         for j in range ( 1 , 2 * n):
              
             # Left part of pattern
             if i> (n - j + 1 ):
                 print ("", end = ' ' );
             else :
                 print ( "*" , end = '');
                  
             # Right part of pattern
             if i + n - 1> j:
                 print ("", end = ' ' );
             else :
                 print ( "*" , end = '');
         print ("");
          
     # This is lower half of pattern
     for i in range ( 1 , n + 1 ):
         for j in range ( 1 , 2 * n):
             #Left part of pattern
             if i <j:
                 print ("", end = ' ' );
             else :
                 print ( "*" , end = '');
                  
             # Right part of pattern
             if i <2 * n - j:
                 print ("", end = ' ' );
             else :
                 print ( "*" , end = '');
         print ("");
          
# Driver Code
pattern( 7 );
  
# This code is contributed by mits

C#

//C# program to print
//the given pattern
using System;
  
class GFG
{
     static void pattern( int n)
     {
         int i, j;
  
         //This is upper
         //half of pattern
         for (i = 1; i <= n; i++) 
         {
             for (j = 1; j <= (2 * n); j++) 
             {
                  
                 //Left part of pattern
                 if (i> (n - j + 1))
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
  
                 //Right part of pattern
                 if ((i + n)> j)
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
             }
              
             Console.WriteLine( "" );
         }
  
         //This is lower
         //half of pattern
         for (i = 1; i <= n; i++) 
         {
             for (j = 1; j <= (2 * n); j++) 
             {
                  
                 //Right Part of pattern
                 if (i <j)
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
  
                 //Left Part of pattern
                 if (i <= ((2 * n) - j))
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
             }
              
             Console.WriteLine( "" );
         }
     }
      
     //Driver Code
     static public void Main ()
     {
         pattern(7);
     }
}
  
//This code is contributed by ajit

PHP

<?php
//PHP program to print 
//the given pattern
  
function pattern( $n )
{
     $i ; $j ;
  
     //This is upper half of pattern
     for ( $i = 1; $i <= $n ; $i ++)
     {
         for ( $j = 1; $j <= (2 * $n ); $j ++)
         {
             //Left part of pattern
             if ( $i> ( $n - $j + 1))
                 echo " " ;
             else
                 echo "*" ;
                  
             //Right part of pattern
             if (( $i + $n )> $j )
                 echo " " ;
             else
                 echo "*" ;
         }
         printf( "\n" );
     }
      
     //This is lower half of pattern
     for ( $i = 1; $i <= $n ; $i ++)
     {
         for ( $j = 1; $j <= (2 * $n ); $j ++)
         { 
             //Right Part of pattern
             if ( $i <$j )
                 echo " " ;
             else
                 echo "*" ;
              
             //Left Part of pattern
             if ( $i <= ((2 * $n ) - $j ))
                 echo " " ;
             else
                 echo "*" ;
         }
         echo "\n" ;
     }
}
  
//Driver Code
pattern(7);
  
//This code is contributed by m_kit
?>

输出:

* * * * * * *  * * * * * * *
* * * * * *      * * * * * *
* * * * *          * * * * *
* * * *              * * * *
* * *                  * * *
* *                      * *
*                          *
*                          *
* *                      * *
* * *                  * * *
* * * *              * * * *
* * * * *          * * * * *
* * * * * *      * * * * * *
* * * * * * *  * * * * * * *

程序打印以下图案:

例子 :

Input : 5
Output: 
*                  *
* *              * *
* * *          * * *
* * * *      * * * *
* * * * *  * * * * *
* * * * *  * * * * *
* * * *      * * * *
* * *          * * *
* *              * *
*                  *

该程序分为四个部分。

C

//C program to print the 
//given pattern
  
#include<stdio.h>
pattern( int n)
{
     int i, j;
      
     //This is upper half of pattern
     for (i=1; i<=n; i++)
     {
         for (j=1; j<=(2*n); j++)
         {
             //Left part of pattern
             if (i<j)
                 printf ( " " );
             else
                 printf ( "*" );
              
             //Right part of pattern
             if (i<=((2*n)-j))
                 printf ( " " );
             else
                 printf ( "*" );
         }
         printf ( "\n" );
     }
      
     //This is lower half of pattern
     for (i=1; i<=n; i++)
     {
         for (j=1;j<=(2*n);j++)
         {
             //Left part of pattern
             if (i>(n-j+1))
                 printf ( " " );
             else
                 printf ( "*" );
                  
             //Right part of pattern
             if ((i+n)>j)
                 printf ( " " );
             else
                 printf ( "*" );
         }
         printf ( "\n" );
     }
}
  
//main function
int main()
{
     pattern(7);
     return 0;
}

Java

//Java program to print the
//given pattern
  
import java.io.*;
  
class GFG {
  
     static void pattern( int n)
     {
         int i, j;
  
         //This is upper half of pattern
         for (i = 1 ; i <= n; i++) {
             for (j = 1 ; j <= ( 2 * n); j++) {
                  
                 //Left part of pattern
                 if (i <j)
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
  
                 //Right part of pattern
                 if (i <= (( 2 * n) - j))
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
             }
              
             System.out.println( "" );
         }
  
         //This is lower half of pattern
         for (i = 1 ; i <= n; i++) {
             for (j = 1 ; j <= ( 2 * n); j++) {
                  
                 //Left part of pattern
                 if (i> (n - j + 1 ))
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
  
                 //Right part of pattern
                 if ((i + n)> j)
                     System.out.print( " " );
                 else
                     System.out.print( "*" );
             }
              
             System.out.println( "" );
         }
     }
  
     //main function
     public static void main(String[] args)
     {
         pattern( 7 );
     }
}
  
//This code is contributed by vt_m

Python3

# Python3 program to 
# print the given pattern
  
def pattern(n):
      
     # This is upper
     # half of pattern
     for i in range ( 1 , n + 1 ):
         for j in range ( 1 , 2 * n + 1 ):
              
             # Left part of pattern
             if (i <j):
                 print (" ", end = " ");
             else :
                 print ( "*" , end = "");
                  
             # Right part of pattern
             if (i <= (( 2 * n) - j)):
                 print (" ", end = " ");
             else :
                 print ( "*" , end = "");
         print ("");
      
     # This is lower 
     # half of pattern
     for i in range ( 1 , n + 1 ):
         for j in range ( 1 , 2 * n + 1 ):
              
             # Left part of pattern
             if (i> (n - j + 1 )):
                 print (" ", end = " ");
             else :
                 print ( "*" , end = "");
              
             # Right part of pattern
             if ((i + n)> j):
                 print (" ", end = " ");
             else :
                 print ( "*" , end = "");
         print ("");
  
# Driver Code
pattern( 7 );
  
# This code is contributed
# by mits

C#

//C# program to print 
//the given pattern
using System;
  
class GFG
{
     static void pattern( int n)
     {
         int i, j;
  
         //This is upper 
         //half of pattern
         for (i = 1; i <= n; i++)
         {
             for (j = 1; j <= (2 * n); j++) 
             {
                  
                 //Left part of pattern
                 if (i <j)
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
  
                 //Right part of pattern
                 if (i <= ((2 * n) - j))
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
             }
              
             Console.WriteLine( "" );
         }
  
         //This is lower
         //half of pattern
         for (i = 1; i <= n; i++) 
         {
             for (j = 1; j <= (2 * n); j++) 
             {
                  
                 //Left part of pattern
                 if (i> (n - j + 1))
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
  
                 //Right part of pattern
                 if ((i + n)> j)
                     Console.Write( " " );
                 else
                     Console.Write( "*" );
             }
              
             Console.WriteLine( "" );
         }
     }
  
     //Driver Code
     static public void Main ()
     {
         pattern(7);
     }
}
  
//This code is contributed by ajit

PHP

<?php
//PHP program to print 
//the given pattern
function pattern( $n )
{
     $i ; $j ;
      
     //This is upper half
     //of pattern
     for ( $i = 1; $i <= $n ; $i ++)
     {
         for ( $j = 1; $j <= (2 * $n ); $j ++)
         {
             //Left part of pattern
             if ( $i <$j )
                 echo " " ;
             else
                 echo "*" ;
              
             //Right part of pattern
             if ( $i <= ((2 * $n ) - $j ))
                 echo " " ;
             else
                 echo "*" ;
         }
         echo "\n" ;
     }
      
     //This is lower half of pattern
     for ( $i = 1; $i <= $n ; $i ++)
     {
         for ( $j = 1; $j <= (2 * $n ); $j ++)
         {
             //Left part of pattern
             if ( $i> ( $n - $j + 1))
                 echo " " ;
             else
                 echo "*" ;
                  
             //Right part of pattern
             if (( $i + $n )> $j )
                 echo " " ;
             else
                 echo "*" ;
         }
     echo "\n" ;
     }
}
  
//Driver Code
pattern(7);
  
//This code is contributed by aj_36
?>

输出:

*                          *
* *                      * *
* * *                  * * *
* * * *              * * * *
* * * * *          * * * * *
* * * * * *      * * * * * *
* * * * * * *  * * * * * * *
* * * * * * *  * * * * * * *
* * * * * *      * * * * * *
* * * * *          * * * * *
* * * *              * * * *
* * *                  * * *
* *                      * *
*                          *

如果发现任何不正确的地方, 或者想分享有关上述主题的更多信息, 请写评论。

木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: