I used the debugger to examine this code but not understanding a couple areas.
- Why does the for loop repeat after it exits to print a new line? If it exits the loop, shouldn’t it be done with it?
- Why is n incremented and not i as stated with i++?
int main(void)
{
int height = get_int("Height: ");
draw(height);
}
void draw(int n)
{
if (n <= 0)
{
return;
}
draw(n - 1);
for (int i = 0; i < n; i++)
{
printf("#");
}
printf("\n");
}
An example using a nested loop
$n = 3; for ($i = 0; $i <= $n; $i++) { for ($j = 0; $j < $i; $j++) { echo '#'; } echo "\n"; }
https://3v4l.org/e0IJm