mario-more.c

Harvard CS50 - Problem Set 1

#include <cs50.h>
#include <stdio.h>

void print_row(int spaces, int bricks, int right);

int main(void)
{
    // Prompt the user for the pyramid's height
    int height;
    do
    {
        height = get_int("Height: ");
    }
    while (height <= 0 || height > 8);

    // Print a pyramid of that height
    for (int i = 0; i < height; i++)
    {
        // Print pyramid
        print_row(height - i - 1, i + 1, i + 1);
    }
}

void print_row(int spaces, int bricks, int right)
{
    // print spaces
    for (int i = 0; i < spaces; i++)
    {
        printf(" ");
    }

    // print bricks
    for (int j = 0; j < bricks; j++)
    {
        printf("#");
    }
    printf("  ");

    // print right
    for (int k = 0; k < right; k++)
    {
        printf("#");
    }
    printf("\n");
}

Last updated

Was this helpful?