空心方块中的实心方块 |图案
给定 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
输出 :
******
* *
* ** *
* ** *
* *
******