📜  空心下三角图案

📅  最后修改于: 2021-05-31 23:39:28             🧑  作者: Mango

给定n的值,即正方形的行数/列数,请打印图案。
例子 :

Input : n = 8
Output :
 * * * * * * * *
 * * * * * * * *
 *   * * * * * *
 *     * * * * *
 *       * * * *
 *         * * *
 *           * *
 * * * * * * * *

Input : n = 15
Output :
 * * * * * * * * * * * * * * *
 * * * * * * * * * * * * * * *
 *   * * * * * * * * * * * * *
 *     * * * * * * * * * * * *
 *       * * * * * * * * * * *
 *         * * * * * * * * * *
 *           * * * * * * * * *
 *             * * * * * * * *
 *               * * * * * * *
 *                 * * * * * *
 *                   * * * * *
 *                     * * * *
 *                       * * *
 *                         * *
 * * * * * * * * * * * * * * *

下面是打印空心下三角图案的实现:

C++
// C++ implementation of hollow
// lower triangular pattern
#include 
using namespace std;
 
// function to print the pattern
void print_pattern(int n)
{
    int k = 1;
 
    // for loop to keep track of
    // number of rows
    for (int i = 1; i <= n; i++) {
 
        // for loop to keep track of
        // number of columns
        for (int j = 1; j <= n; j++) {
 
            // if last row or first column
            if (i == n || j == 1)
                cout << " "
                     << "*";
 
            // to skip the lower triangular part
            else if (j < k)
                cout << " "
                     << " ";
 
            // to print star in remaining portion
            else
                cout << " "
                     << "*";
        }
        cout << endl;
        k++;
    }
}
 
// driver code
int main()
{
    int n = 8;
    print_pattern(n);
    return 0;
}


Java
// Java implementation of hollow
// lower triangular pattern
import java.io.*;
 
class GFG {
 
    // function to print the pattern
    static void print_pattern(int n)
    {
         
        int k = 1;
 
        // for loop to keep track of
        // number of rows
        for (int i = 1; i <= n; i++) {
 
            // for loop to keep track of
            // number of columns
            for (int j = 1; j <= n; j++) {
 
                // if last row or first column
                if (i == n || j == 1)
                    System.out.print(" "
                                    + "*");
 
                // to skip the lower triangular
                // part
                else if (j < k)
                    System.out.print(" "
                                    + " ");
 
                // to print star in remaining
                // portion
                else
                    System.out.print(" "
                                    + "*");
            }
            System.out.println();
            k++;
        }
    }
 
    // driver code
    public static void main(String[] args)
    {
        int n = 8;
         
        print_pattern(n);
    }
}
 
// This code is contributed by vt_m


Python3
# Python3 implementation of hollow
# lower triangular pattern
 
# Function to print the pattern
def print_pattern(n):
    k = 1;
 
    # for loop to keep track
    # of number of rows
    for i in range(1, n + 1):
         
        # for loop to keep track
        # of number of columns
        for j in range(1, n + 1):
             
            # if last row or
            # first column
            if (i == n or j == 1):
                print(" *", end = "");
 
            # to skip the lower
            # triangular part
            elif (j < k):
                print(" ", end = " ");
 
            # to print star in
            # remaining portion
            else:
                print(" *", end = "");
        print();
        k += 1;
 
# Driver code
n = 8;
print_pattern(n);
 
# This code is contributed
# by Mithun Kumar


C#
// implementation of hollow
// lower triangular pattern
using System;
 
class GFG {
 
    // function to print the pattern
    static void print_pattern(int n)
    {
 
        int k = 1;
 
        // for loop to keep track of
        // number of rows
        for (int i = 1; i <= n; i++) {
 
            // for loop to keep track of
            // number of columns
            for (int j = 1; j <= n; j++) {
 
                // if last row or first column
                if (i == n || j == 1)
                    Console.Write(" "
                                  + "*");
 
                // to skip the lower triangular
                // part
                else if (j < k)
                    Console.Write(" "
                                  + " ");
 
                // to print star in remaining
                // portion
                else
                    Console.Write(" "
                                  + "*");
            }
            Console.WriteLine();
            k++;
        }
    }
 
    // driver code
    public static void Main()
    {
        int n = 8;
 
        print_pattern(n);
    }
}
 
// This code is contributed by vt_m


PHP


Javascript


输出 :

* * * * * * * *
 * * * * * * * *
 *   * * * * * *
 *     * * * * *
 *       * * * *
 *         * * *
 *           * *
 * * * * * * * *
想要从精选的最佳视频中学习并解决问题,请查看有关从基础到高级C++的C++基础课程以及有关语言和STL的C++ STL课程。要完成从学习语言到DS Algo等的更多准备工作,请参阅“完整面试准备课程”