C++ Program to Print Floyd Triangle

In this C++ program we will print a Floyd Triangle of N rows. A Floyd’s triangle is a right angled triangle of natural numbers arranged in increasing order from left to right such that Nth row contains N numbers.

A floyd's triangle of 6 rows :
1
2 3
4 5 6
7 8 9 10
11 12 13 14 15
16 17 18 19 20 21

In this program, we first take number of rows of Floyd's triangle as input from user and store it in a variable rows. Then using two for loops we will print N consecutive natural numbers in Nth row. Here outer for loop prints one row in every iteration where as inner for loop prints numbers of one row. Between any two consecutive numbers in a line we will print a space character.
Here we are using for loop but same program can be rewritten using while loop or do while loop.


C++ Program to Print Floyd Triangle

#include <iostream>
using namespace std;
 
int main() {
    int i, j, rows, counter;
 
    cout << "Enter the number of rows of Floyd's triangle\n";
    cin >> rows;
 
    // Print Floyd's triangle
    for (counter = 1, i = 1; i <= rows; i++) {
     // Print ith row 
        for (j = 1; j <= i; j++) {
            cout << counter++ << " ";
        }
        cout << endl;
    }
     
    return 0;
}
Output
Enter the number of rows of Floyd's triangle
4
1
2  3
4  5  6
7  8  9 10

Recommended Posts
C++ Program to Print Pascal Triangle
C++ Program to Print Array in Reverse Order
C++ Program to print ASCII Value of All Alphabets
C++ Program to Find the Frequency of Characters in a String
C++ Program to Count Number of Vowels, Consonant, and Spaces in String
C++ Program to Delete Spaces from String or Sentence
C++ Program to Delete Vowels Characters from String
C++ Program to Delete a Word from Sentence
C++ Program to Add Two Complex Numbers Using Structure
All C++ Programs