使用一个循环打印图案 |第 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)