弗洛伊德三角形是具有第一个自然数的三角形。
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
下面的程序打印n行的弗洛伊德三角形。
C++
#include
using namespace std;
void printFloydTriangle(int n)
{
int i, j, val = 1;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
cout << val++ << " ";
cout << endl;
}
}
// Driver Code
int main()
{
printFloydTriangle(6);
return 0;
}
// This is code is contributed
// by rathbhupendra
C
// Without using a temporary variable and with only one loop
#include
void floyd(n){
int i,j=1;
for (i=1;i<=(n*(n+1))/2;i++){
printf("%d ",i);
if(i==(j*(j+1))/2){
printf("\n");
j++;
}
}
}
int main(){
floyd(6);
}
//This code is contributed by Vishal B
Java
// Java program to print
// Floyd's triangle
class GFG
{
static void printFloydTriangle(int n)
{
int i, j, val = 1;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
System.out.print(val + " ");
val++;
}
System.out.println();
}
}
// Driver Code
public static void main(String[] args)
{
printFloydTriangle(6);
}
}
Python3
# Python3 program to print
# Floyd's triangle
def loydTriangle(n):
val = 1
for i in range(1, n + 1):
for j in range(1, i + 1):
print(val, end = " ")
val += 1
print("")
loydTriangle(6)
# This code is contributed by
# Smitha Dinesh Semwal
C#
// C# program to print
// Floyd's triangle
using System;
class GFG
{
static void printFloydTriangle(int n)
{
int i, j, val = 1;
for (i = 1; i <= n; i++)
{
for (j = 1; j <= i; j++)
{
Console.Write(val + " ");
val++;
}
Console.WriteLine();
}
}
// Driver Code
public static void Main()
{
printFloydTriangle(6);
}
}
PHP
输出:
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21