给定数字N表示行数。任务是打印N行的锯齿形图案,如以下示例所示。
例子:
Input : 2
Output : 1
2 3
Input : 5
Output : 1
2 6
3 7 10
4 8 11 13
5 9 12 14 15
方法:
1.使用for循环打印行数。
2.使用两个for循环打印空间和图案。
3.计算具有变量t的每一行的起始值。
下面是上述方法的实现:
C++
// C++ Program to print pyramid
// pattern using numbers
#include
using namespace std;
// Function to print pyramid pattern
class gfg
{
public :
void printPattern(int n)
{
int t;
// outer loop to print rows
for (int i = 1; i <= n; i++) {
// inner loop to print spaces
for (int j = i; j < n; j++)
printf("\t");
// calculate initial value
t = i;
// inner loop to print pattern
for (int k = 1; k <= i; k++) {
printf("%d\t\t", t);
t = t + n - k;
}
printf("\n");
}
}
};
// Driver code
int main()
{
gfg g;
int n = 6;
g.printPattern(n);
return 0;
}
//this code is contributed by Soumik
C
// C Program to print pyramid
// pattern using numbers
#include
// Function to print pyramid pattern
void printPattern(int n)
{
int t;
// outer loop to print rows
for (int i = 1; i <= n; i++) {
// inner loop to print spaces
for (int j = i; j < n; j++)
printf("\t");
// calculate initial value
t = i;
// inner loop to print pattern
for (int k = 1; k <= i; k++) {
printf("%d\t\t", t);
t = t + n - k;
}
printf("\n");
}
}
// Driver code
int main()
{
int n = 6;
printPattern(n);
return 0;
}
Java
// Java Program to print pyramid
// pattern using numbers
class GFG
{
// Function to print pyramid pattern
static void printPattern(int n)
{
int t;
// outer loop to print rows
for (int i = 1; i <= n; i++)
{
// inner loop to print spaces
for (int j = i; j < n; j++)
System.out.print("\t");
// calculate initial value
t = i;
// inner loop to print pattern
for (int k = 1; k <= i; k++)
{
System.out.print(t + "\t\t");
t = t + n - k;
}
System.out.println();
}
}
// Driver code
public static void main(String []args)
{
int n = 6;
printPattern(n);
}
}
// This code is contributed by iAyushRaj
Python3
# Python3 Program to print pyramid
# pattern using numbers
# Function to print pyramid pattern
def printPattern(n):
# outer loop to print rows
for i in range(1, n + 1):
# inner loop to print spaces
for j in range(i, n):
print("\t", end = "")
# calculate initial value
t = i
# inner loop to print pattern
for k in range (1, i + 1):
print(t, "\t", "\t", end = "")
t = t + n - k
print()
# Driver code
n = 6
printPattern(n)
# This code is contributed
# by iAyushRaj
C#
// C# Program to print pyramid
// pattern using numbers
using System;
class GFG
{
// Function to print pyramid pattern
static void printPattern(int n)
{
int t;
// outer loop to print rows
for (int i = 1; i <= n; i++)
{
// inner loop to print spaces
for (int j = i; j < n; j++)
Console.Write("\t");
// calculate initial value
t = i;
// inner loop to print pattern
for (int k = 1; k <= i; k++)
{
Console.Write(t + "\t\t");
t = t + n - k;
}
Console.WriteLine();
}
}
// Driver code
public static void Main()
{
int n = 6;
printPattern(n);
}
}
// This code is contributed by iAyushRaj
PHP
Javascript
输出:
1
2 7
3 8 12
4 9 13 16
5 10 14 17 19
6 11 15 18 20 21
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。