``````*****
****
***
**
*
``````

Can someone help me with this ^ pattern above?
I only can do this one below

``````***
**
*
``````

## Recommended Answers

Create two numbers. Call the first one number_of_spaces. Call the second one number_of_stars.

Set number_of_spaces to zero. Set number_of_stars to five.

Now output number_of_spaces spaces, and number_of_stars stars.
Add one to number_of_spaces, subtract one from number_of_stars.
Repeat previous two instructions until you're done.

Welcome to programming. Programming is thinking. When …

## All 3 Replies

Create two numbers. Call the first one number_of_spaces. Call the second one number_of_stars.

Set number_of_spaces to zero. Set number_of_stars to five.

Now output number_of_spaces spaces, and number_of_stars stars.
Add one to number_of_spaces, subtract one from number_of_stars.
Repeat previous two instructions until you're done.

Welcome to programming. Programming is thinking. When you get it working, see if you can think of a better algorithm.

it's code

//main

``````int i , j , lp , PutCout;

lp = PutCout = 3;<-- change num 1,2,3,4,5 ... more ^^

bool PutCheck = false;

for( i = lp ; i > 0 ; i-- ){

for( j = lp; j > 0; j-- ){

if( j / ( PutCout + 1 )  == 0 ){
PutCheck = true;
}else{
PutCheck = false;
}
cout << ( ( PutCheck == true ) ? "*":" ");
}

PutCout--;

cout << endl;
}
``````

Consider you have a counter (c) that goes from 1 to 5.
The number of stars you what to print is `s = 6-c`.
In this way,
when c values 1 s values 5,
when c values 2 s values 4,
when c values 3 s values 3,
and so on.
That's all you need.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of 1.20 million developers, IT pros, digital marketers, and technology enthusiasts learning and sharing knowledge.