Multiple Choice
Consider the problem of displaying a pattern of asterisks which form a triangle of height h, as shown below for h = 4: *
**
***
****
***
**
*
The problem can be solved with the recursive helper method shape below. The method takes two parameters: low and high. It first prints a row of asterisks corresponding to parameter low. If high is higher than low, it recursively generates a shape in which low is incremented by one, and then prints another row of low asterisks. Select a statement to complete method triangle, so that the helper method shape is invoked with the correct arguments in order to display a triangle with parameter height.
Public static void shape(int low, int high)
{
If (high >= low)
{
AsterisksRow(low) ;
If (high > low)
{
Shape(low + 1, high) ;
AsterisksRow(low) ;
}
}
}
Public static void asterisksRow(int n) // Method to display a row of n stars
{
For (int j = 1; j < n; ++j)
{
System.out.print("*") ;
}
System.out.println("*") ;
}
Public static void triangle(int height)
{
If (height > 1)
{
_______________________
}
}
A) shape(0, height) ;
B) shape(0, height - 1) ;
C) shape(1, height) ;
D) shape(0. height - 1) ;
Correct Answer:

Verified
Correct Answer:
Verified
Q41: Consider the recursive method myPrint shown in
Q42: Consider the following code snippet for calculating
Q43: Consider the following change to the PermutationGenerator
Q44: Consider the code for the recursive method
Q45: Complete the following code snippet, which is
Q47: Consider the following code snippet for recursive
Q48: Consider the following recursive code snippet: public
Q49: Consider the following recursive code snippet: public
Q50: When a recursive method is called, and
Q51: Suppose we wrote a new version of