I\'m supposed to write a program that ends up such as this:
* *
* *
* *
*
I have the code written for a regular one, but I\'m not s
Let's label some areas in a line:
startSpaces * middleSpaces * endSpaces
For a given line you want startSpaces
+ 1 + middleSpaces
+ 1 + endSpaces
to equal a constant. This constant is 2*(i+t) + 1
line 1 will have t=0
spaces before the *
the final line will have t=i
spaces before the *
(here I'm using the original i
, I know it changes through recursion)
So can you find a pattern for startSpaces
, middleSpaces
and endSpaces
that will give you the proper pattern?
Keep in mind that you will need an additional else if
case for i==1
so that you can handle the row with only one *
This should be enough for you to get a lot closer to solving your problem. I'm assuming it's homework so I won't solve it for you, if you get stuck ask for more clues.