在正方形内打印正方形的程序

给定一个数字N,打印一个带有N个星号(’*’)的空心正方形,并在其内部打印一个带有N-4个星号(’*’)的空心正方形。 例如:

null
Input : 6Output :*******    ** ** ** ** **    *******Input :9Output :**********       ** ***** ** *   * ** *   * ** *   * ** ***** **       **********

其思想是对行和列运行两个从1到n的嵌套循环,现在检查何时打印星号(“*”)以及何时打印空格(“”)。打印星号的条件为:

// This will print asterisks on the boundary(i == 1 || i == n || j == 1 || j == n)// This will print the asterisks on the boundary// of inner square(i >= 3 && i = 3 && j <= n - 2) &&(i == 3 || i == n - 2 || j == 3 || j == n - 2))

所有不满足上述条件的索引都将包含空格。 以下是上述理念的实施:

C++

// C++ program to print square inside
// a square pattern
#include <iostream>
using namespace std;
// Function to print the pattern square
// inside a square
void printPattern( int n)
{
int i, j;
// To access rows of the square
for (i = 1; i <= n; i++)
{
// To access columns of the square
for (j = 1; j <= n; j++)
{
// For printing the required square pattern
if ((i == 1 || i == n || j == 1 || j == n) ||
(i >= 3 && i <= n - 2 && j >= 3 && j <= n - 2) &&
(i == 3 || i == n - 2 || j == 3 || j == n - 2))
{
// Prints star(*)
cout<< "*" ;
}
else
{
// Prints space(" ")
cout<< " " ;
}
}
cout<<endl;
}
}
// Driver Code
int main()
{
int n = 7;
printPattern(n);
return 0;
}
// This code is contributed by Shivam.Pradhan.


C

// C program to print square inside
// a square pattern
#include <stdio.h>
// Function to print the pattern square
// inside a square
void printPattern( int n)
{
int i, j;
// To access rows of the square
for (i = 1; i <= n; i++)
{
// To access columns of the square
for (j = 1; j <= n; j++)
{
// For printing the required square pattern
if ((i == 1 || i == n || j == 1 || j == n) ||
(i >= 3 && i <= n - 2 && j >= 3 && j <= n - 2) &&
(i == 3 || i == n - 2 || j == 3 || j == n - 2))
{
// Prints star(*)
printf ( "*" );
}
else
{
// Prints space(" ")
printf ( " " );
}
}
printf ( "" );
}
}
// Driver Code
int main()
{
int n = 7;
printPattern(n);
return 0;
}


JAVA

// Java program to print square inside
// a square pattern
import java.lang.*;
class GFG {
// Function to print the pattern square
// inside a square
static void printPattern( int n) {
// To access rows of the square
for ( int i = 1 ; i <= n; i++) {
// To access columns of the square
for ( int j = 1 ; j <= n; j++) {
/*** For printing the required square pattern ***/
if ((i == 1 || i == n || j == 1 || j == n) ||
(i >= 3 && i <= n - 2 && j >= 3 && j <= n - 2 ) &&
(i == 3 || i == n - 2 || j == 3 || j == n - 2 ))
{
// Prints star(*)
System.out.print( "*" );
}
else
{
// Prints space(" ")
System.out.print( " " );
}
}
System.out.print( "" );
}
}
// Driver code
public static void main(String[] args) {
int n = 7 ;
printPattern(n);
}
}
// This code is contributed by Anant Agarwal.


Python3

# Python program to
# print square inside
# a square pattern
# Function to print
# the pattern square
# inside a square
def printPattern(n):
# To access rows of the square
for i in range ( 1 ,n + 1 ):
# To access columns of the square
for j in range ( 1 ,n + 1 ):
# For printing the required square pattern
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 ) and
(i = = 3 or i = = n - 2 or j = = 3 or j = = n - 2 )):
print ( "*" ,end = "") # Prints star(*)
else :
print ( " " ,end = " ") # Prints space(" ")
print ()
# Driver code
n = 7
printPattern(n)
# This code is contributed
# by Anant Agarwal.


C#

// C# program to print square inside
// a square pattern
using System;
class GFG {
// Function to print the pattern square
// inside a square
static void printPattern( int n) {
// To access rows of the square
for ( int i = 1; i <= n; i++) {
// To access columns of the square
for ( int j = 1; j <= n; j++) {
/*** For printing the required
square pattern ***/
if ((i == 1 || i == n || j == 1
|| j == n) || (i >= 3 &&
i <= n - 2 && j >= 3 &&
j <= n - 2) && (i == 3 ||
i == n - 2 || j == 3 ||
j == n - 2))
{
// Prints star(*)
Console.Write( "*" );
}
else
{
// Prints space(" ")
Console.Write( " " );
}
}
Console.WriteLine();
}
}
// Driver code
public static void Main() {
int n = 7;
printPattern(n);
}
}
// This code is contributed by vt_m.


PHP

<?php
// PHP program to print square inside
// a square pattern
// Function to print the pattern square
// inside a square
function printPattern( $n )
{
// To access rows of the square
for ( $i = 1; $i <= $n ; $i ++)
{
// To access columns of the square
for ( $j = 1; $j <= $n ; $j ++)
{
// For printing the required
// square pattern
if (( $i == 1 || $i == $n ||
$j == 1 || $j == $n ) ||
( $i >= 3 && $i <= $n - 2 &&
$j >= 3 && $j <= $n - 2) &&
( $i == 3 || $i == $n - 2 ||
$j == 3 || $j == $n - 2))
{
// Prints star(*)
echo "*" ;
}
else
{
// Prints space " "
echo " " ;
}
}
echo "" ;
}
}
// Driver Code
$n = 7;
printPattern( $n );
// This code is contributed by Mithun Kumar
?>


输出:

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

© 版权声明
THE END
喜欢就支持一下吧
点赞12 分享