倒 V 型模式:给定 n 的值,打印倒 V 型模式。
示例:
输入:n = 5
输出 :
E
D D
C C
B B
A A
输入:n = 7
输出 :
G
F F
E E
D D
C C
B B
A A
下面是打印上述图案的程序:
// Java Implementation to print the pattern
import java.io.*;
class GFG
{
// Function definition
static void pattern(int n)
{
int i, j, k = 0;
for (i = n - 1; i >= 0; i--)
{
// outer gap loop
for (j = n - 1; j > k; j--)
{
System.out.print(" ");
}
// 65 is ASCII of 'A'
System.out.print((char)(i + 65));
// inner gap loop
for (j = 1; j < (k * 2); j++)
System.out.print(" ");
if (i < n - 1)
System.out.print((char)(i + 65));
System.out.print("\n");
k++;
}
}
// Driver code
public static void main(String args[])
{
// taking size from the user
int n = 5;
// function calling
pattern(n);
}
}
// This code is contributed by Anshika Goyal.
输出:
E
D D
C C
B B
A A
时间复杂度: O(n 2 ),其中 n 表示给定的输入。
辅助空间: O(1),不需要额外的空间,因此为常数。
V 模式:给定 n 的值,打印 V 模式。
示例:
输入:n = 5
输出:
E E
D D
C C
B B
A
输入:n = 7
输出:
G G
F F
E E
D D
C C
B B
A
下面是打印上述图案的程序:
// Java Implementation to print the pattern
import java.io.*;
class GFG
{
// Function definition
static void pattern(int n)
{
int i, j;
for (i = n - 1; i >= 0; i--)
{
// outer gap loop
for (j = n - 1; j > i; j--)
{
System.out.print(" ");
}
// 65 is ASCII of 'A'
System.out.print((char)(i + 65));
// inner gap loop
for (j = 1; j < (i * 2); j++)
System.out.print(" ");
if (i >= 1)
System.out.print((char)(i + 65));
System.out.print("\n");
}
}
// Driver code
public static void main(String args[])
{
// taking size from the user
int n = 5;
// function calling
pattern(n);
}
}
// This code is contributed by Anshika Goyal.
输出:
E E
D D
C C
B B
A
时间复杂度: O(n 2 ),其中 n 表示给定的输入。
辅助空间: O(1),不需要额外的空间,因此为常数。