倒 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
下面是打印上述图案的程序:
// JavaScript Implementation to
// print the pattern
// Function definition
function pattern(n) {
var i,
j,
k = 0;
for (i = n - 1; i >= 0; i--) {
// outer gap loop
for (j = n - 1; j > k; j--) {
document.write(" ");
}
// 65 is ASCII of 'A'
document.write(String.fromCharCode(i + 65));
// inner gap loop
for (j = 1; j < k * 2; j++)
document.write(" ");
if (i < n - 1)
document.write(String.fromCharCode(i + 65));
document.write("<br>");
k++;
}
}
// Driver code
// taking size from the user
var n = 5;
// function calling
pattern(n);
输出:
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
下面是打印上述图案的程序:
// JavaScript Implementation to print the pattern
// Function definition
function pattern(n)
{
let i, j;
for (i = n - 1; i >= 0; i--)
{
// outer gap loop
for (j = n - 1; j > i; j--)
{
document.write(" ");
}
// 65 is ASCII of 'A'
document.write(String.fromCharCode(i + 65));
// inner gap loop
for (j = 1; j < (i * 2); j++)
document.write(" ");
if (i >= 1)
document.write(String.fromCharCode(i + 65));
document.write("<br>");
}
}
// Driver code
// taking size from the user
let n = 5;
// function calling
pattern(n);
// This code is contributed by unknown2108
输出:
E E
D D
C C
B B
A
时间复杂度: O(n 2 ),其中 n 表示给定的输入。
辅助空间: O(1),不需要额外的空间,因此为常数。