📜  使用一个循环打印图案 |第 2 组(使用 Continue 语句)

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

使用一个循环打印图案 |第 2 组(使用 Continue 语句)

给定一个数字 n,打印三角形图案。我们只能使用一个循环。
例子:

Input: 7
Output:
*
* * 
* * *
* * * *
* * * * *
* * * * * *
* * * * * * *

我们使用单个 for 循环,在循环中我们为行数和当前星数维护两个变量。如果当前星数小于当前行数,我们打印一个星并继续。否则我们打印一个新行并增加行数。

C
// C++ program to print a pattern using single
// loop and continue statement
#include
using namespace std;
 
// printPattern function to print pattern
void printPattern(int n)
{
    // Variable initialization
    int line_no = 1; // Line count
 
    // Loop to print desired pattern
    int curr_star = 0;
    for (int line_no = 1; line_no <= n; )
    {
        // If current star count is less than
        // current line number
        if (curr_star < line_no)
        {
           cout << "* ";
           curr_star++;
           continue;
        }
 
        // Else time to print a new line
        if (curr_star == line_no)
        {
           cout << "\n";
           line_no++;
           curr_star = 0;
        }
    }
}
 
// Driver code
int main()
{
    printPattern(7);
    return 0;
}


Java
// Java program to print a pattern using single
// loop and continue statement
import java.io.*;
 
class GFG {
 
    // printPattern function to print pattern
    static void printPattern(int n)
    {
        // Variable initialization
        // Line count
        int line_no = 1;
     
        // Loop to print desired pattern
        int curr_star = 0;
        for ( line_no = 1; line_no <= n;)
        {
            // If current star count is less than
            // current line number
            if (curr_star < line_no)
            {
                System.out.print ( "* ");
                curr_star++;
                continue;
            }
     
            // Else time to print a new line
            if (curr_star == line_no)
            {
                System.out.println ("");
                line_no++;
                curr_star = 0;
            }
        }
    }
     
    // Driver code
    public static void main (String[] args)
    {
            printPattern(7);
    }
}
 
// This code is contributed by vt_m


Python 3
# Python 3 program to print
# a pattern using single
# loop and continue statement
 
# printPattern function
# to print pattern
def printPattern(n):
 
    # Variable initialization
    line_no = 1 # Line count
 
    # Loop to print
    # desired pattern
    curr_star = 0
    line_no = 1
    while(line_no <= n ):
     
        # If current star count
        # is less than current
        # line number
        if (curr_star < line_no):
            print("* ", end = "")
            curr_star += 1
            continue
         
        # Else time to print
        # a new line
        if (curr_star == line_no):
            print("")
            line_no += 1
            curr_star = 0
         
# Driver code
printPattern(7)
 
# This code is contributed
# by Smitha


C#
// C# program to print a pattern using single
// loop and continue statement
using System;
 
class GFG {
 
    // printPattern function to print pattern
    static void printPattern(int n)
    {
        // Variable initialization
        // Line count
        int line_no = 1;
     
        // Loop to print desired pattern
        int curr_star = 0;
        for ( line_no = 1; line_no <= n;)
        {
            // If current star count is less than
            // current line number
            if (curr_star < line_no)
            {
                Console.Write ( "* ");
                curr_star++;
                continue;
            }
     
            // Else time to print a new line
            if (curr_star == line_no)
            {
                Console.WriteLine ();
                line_no++;
                curr_star = 0;
            }
        }
    }
     
    // Driver code
    public static void Main ()
    {
            printPattern(7);
    }
}
 
// This code is contributed by vt_m


PHP


Javascript


输出:

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

时间复杂度: O(n)