📜  空心方块中的实心方块 |图案

📅  最后修改于: 2022-05-13 01:57:58.590000             🧑  作者: Mango

空心方块中的实心方块 |图案

给定 n 的值,打印一个边长为 n 的空心正方形,并在其中使用星号 (*) 打印一个边长 (n – 4) 的实心正方形。
例子 :

Input : n = 6
Output :
******
*    *
* ** *
* ** *
*    *
******

Input : n = 11
Output :
***********
*         *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
* ******* *
*         *
***********

C++
// C++ implementation to print
// solid square inside a hollow square
#include 
using namespace std;
 
// function to print the required pattern
void print_Pattern(int n)
{
    for (int i = 1; i <= n; i++) {
    for (int j = 1; j <= n; j++) {
         
    // First two conditions are for outer
    // hollow square and next two conditions
    // are for inner solid square
    if ((i == 1 || i == n) || (j == 1 || j == n) ||
        (i >= 3 && i <= n - 2) && (j >= 3 && j <= n - 2))
        cout<< "*";
 
    else
        cout<< " ";
    }
 
    cout<


Java
// Java implementation to print
// solid square inside a hollow square
import java.io.*;
 
class GFG
{
    // function to print the required pattern
    static void print_Pattern(int n)
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                 
            // First two conditions are for outer
            // hollow square and next two conditions
            // are for inner solid square
            if ((i == 1 || i == n) || (j == 1 || j == n) ||
                (i >= 3 && i <= n - 2) && (j >= 3 && j <= n - 2))
                System.out.print("*");
         
            else
                System.out.print(" ");
            }
     
        System.out.println();
        }
    }
     
    // Driver Code
    public static void main (String[] args)
    {
        // Take n as input
        int n = 6;
         
        // function calling
        print_Pattern(n);
         
    }
}
 
// This code is contributed by vt_m.


Python3
# Python3 implementation to print
# solid square inside a hollow square
 
# Function to print the required pattern
def print_Pattern(n):
 
    for i in range(1, n + 1):
        for j in range(1, n + 1):
         
        # First two conditions are for outer
        # hollow square and next two conditions
        # are for inner solid square
            if ((i == 1 or i == n) or
                (j == 1 or j == n) or
                (i >= 3 and i <= n - 2) and
                (j >= 3 and j <= n - 2)):
                print("*", end = "")
 
            else:
                print(end = " ")
 
        print()
 
# Driver Code
n = 6
print_Pattern(n)
     
# This code is contributed by Azkia Anam.


C#
// C# implementation to print solid square
// inside a hollow square
using System;
 
class GFG {
     
    // function to print the required
    // pattern
    static void print_Pattern(int n)
    {
        for (int i = 1; i <= n; i++)
        {
            for (int j = 1; j <= n; j++)
            {
                 
            // First two conditions are
            // for outer hollow square
            // and next two conditions
            // are for inner solid square
            if ((i == 1 || i == n) ||
                (j == 1 || j == n) ||
               (i >= 3 && i <= n - 2) &&
                 (j >= 3 && j <= n - 2))
                Console.Write("*");
         
            else
                Console.Write(" ");
            }
     
            Console.WriteLine();
        }
    }
     
    // Driver Code
    public static void Main ()
    {
         
        // Take n as input
        int n = 6;
         
        // function calling
        print_Pattern(n);
    }
}
 
// This code is contributed by vt_m.


PHP
= 3 && $i <= $n - 2) &&
                ($j >= 3 && $j <= $n - 2))
                echo "*";
         
            else
                echo " ";
        }
        echo "\n";
    }
}
 
// Driver Code
$n = 6;
print_Pattern($n);
 
// This code is contributed by Mithun Kumar
?>


Javascript


输出 :

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