C程序设计:如何打印弗洛伊德的三角形?

2021年3月26日16:34:13 发表评论 788 次浏览

本文概述

弗洛伊德三角形是具有第一个自然数的三角形。

1
2     3
4     5     6
7     8     9     10
11     12     13     14     15

推荐:请在"实践首先, 在继续解决方案之前。

以下程序将打印出n条线的弗洛伊德三角形。

C ++

#include <bits/stdc++.h>
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<stdio.h>
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

<?php
// PHP code to print Floyd's Triangle
  
// Function to display Floyd's Triangle
function FloydsTriangle( $n )
{
     $val = 1;
      
     // loop for number of lines
     for ( $i = 1; $i <= $n ; $i ++)
     {
         // loop for number of elements
         // in each line
         for ( $j = 1; $j <= $i ; $j ++)
         {
             print ( $val . " " );
             $val ++;
         }
         print ( "\n" );
     }
}
  
// Driver's Code
$n = 6;
FloydsTriangle( $n );
  
// This code is contributed by akash7981
?>

输出如下:

1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21
木子山

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: