CS50 psets 1 Mario -less

In this problem cs50 psets 1 Mario -less, we have to recreate the right-aligned pyramid that we saw at the end of World 1-1 in Nintendo’s Super Mario Brothers using C language. We have to do this using the (#) symbol.
We have to write a program that allows the user to decide just how tall the pyramid should be by prompting them for a positive integer value for the height of the pyramid between 1 and 8.
You may also like to read: The solution to CS50 Psets 2 Caesar Problem (2022)
So the output should be like this,
$ ./mario
Height: 8
#
##
###
####
#####
######
#######
########
$ ./mario
Height: 4
#
##
###
####
$ ./mario
Height: 2
#
##
$ ./mario
Height: 1
#
Also if the user does not input a positive integer value between 1 and 8 the program should re-prompt the user until they input the correct values.
$ ./mario
Height: -1
Height: 0
Height: 42
Height: 50
Height: 4
#
##
###
####
This is the solution that I created for this problem,
#include <cs50.h>
#include <stdio.h>
int main(void)
{
int h;
do
{
h = get_int("Height: ");
}
while (h < 1 || h > 8);
for (int i = 1; i <= h; i++){
for (int k = i; k < h; k++)
{
printf(" ");
}
for (int j=1; j<=i; j++)
{
printf("#");
}
printf("\n");
}
}
Mario-more

In this problem, we have to create the below structure using the c language. So the problem should prompt the user to get the height as in the above problem. and then output an adjacent pyramid using (#) symbols
So here is my solution for this problem,
#include <cs50.h>
#include <stdio.h>
int main(void)
{
int h;
do {
h = get_int("Height: ");
}
while (h < 1 || h > 8);
for (int i = 1; i <= h; i++){
for (int k = i; k < h; k++)
{
printf(" ");
}
for (int j=1; j<=i; j++)
{
printf("#");
}
printf(" ");
for (int l=1; l<=i; l++)
{
printf("#");
}
printf("\n");
}
}
My website: dasunsucharith.me
Leave a Reply