L'impression d'un “triangle” de astérisques, en c++

je veux faire un code générique qui imprime de cette sortie, signifie utilisateur peut entrer n'importe quelle valeur +son ensemble.

    *
   * *
  * * *
 * * * *
* * * * *

pour 5

et

  *
 * *
* * *

pour 3.

ici ce que je fais. mais il imprime tout droit d'un triangle. Toute aide. merci à l'avance.

#include <iostream>
using namespace std;

int main()
{
int val;

cout << "Enter the number: ";
cin >> val;

int t  = val;
int x = val;

for(int r = 1; r <= val; r++)
{


for(int c  = 1; c <=t ; c++)
{
    if(c < x)
    {
    cout << ' ';
    }
    else
    {
    cout << "*";
    }
}    
cout << endl;
x = x-1;
}
return 0;
}
  • C'est les devoirs, droit? Pensez à ce que vous avez demandé de faire et la façon de le décomposer en morceaux. Elle ne sera probablement vous aider à les plus à prendre du papier graphique et tracer des triangles en remplissant les cases et de voir quelle est la relation entre remplis et non remplis dans les espaces.