You could do a for loop, where (n=1; n!=0), then have another loop where you cout "*" for n number of times. Have a boolean that starts out true, which means that you are increasing n on each loop, and set that boolean to false when you reach the max number of "*" that you want. Then use that false boolean to start n counting backward.
Don't just give him code. Like Zaita said, "what have you done to try to solve this yourself?"
You cannot learn anything unless you work your way through it yourself. And professional programmers really chafe at having to work with someone who didn't do his own homework.
To solve the problem, consider the geometric properties of the item you wish to draw. Graph paper will help. There are actually two characters you need to print: a space and an asterisk. In the following, I use a dot to represent spaces:
· · · · *
· · · * * *
· · * * * * *
· * * * * * * *
* * * * * * * * *
· * * * * * * *
· · * * * * *
· · · * * *
· · · · *
Knowing that you can do something (print a character) multiple times in a loop, think about how the number of spaces and the number of asterisks change on each line.
You will want to use "nested" loops: an outer one for each line, and one or more inner ones to print the spaces and asterisks.
Give it a go and post back if you get stuck on some specific part.
Han, I suggest you do the tutorials on this site. Looks like you would only need to go through them until the control structures. That's only about six. I can't see where you would need to learn anything more to do this.