Make a triangle shape in C++ [duplicate]

This code works fine for a right angled triangle –

*
**
***

But I guess you want a triangle like this

  *
 ***
*****

Try this

#include <iostream>
using namespace std;
int main()
{
    int i, j, k, n;
    cout << "Please enter number of rows you want to see: \n";
    cin >> n;
    for (k = 1; k <= n; k++)
    {
       for(j = 1; j <= n-k; j++)
            cout << ' ';
       for (i = 1; i <= 2*k-1; i++)
            cout << '*';
       cout << endl;
    }
    return 0;
}

I think the code is pretty straightforward to understand. The first inner for loop is to print the spaces and the second inner for loop is to print the *

Leave a Comment