I can't figure out the problem in my code, it successfully creates a pyramid but doesn't reprompt when value other than 1-8 is entered, also it gives a space before printing the pyramid, causing errors in check50. Please correct this code. The output I get with Check 50 is like: handles a height of 2 correctly expected "" # #"\n"## ...", not "" # #"\n" ##..." are you printing an additional character at the beginning of each line? and here is the code: #include<stdio.h> #include<cs50.h> int main(void) { int n; input: n = get_int("Enter a number=\n"); if(n>=1&&n<=8) { for(int i=1;i<=n;i++) //FOR THE RIGHT LEANING TRIANGLE { for(int k=n-i;k>=0;k--) { printf(" "); } for(int j=1;j<=i;j++) { printf("#"); } printf(" "); //FOR THE 2 SPACES for(int b=1;b<=i;b++) //FOR THE LEFT LEANING TRIANGLE { printf("#"); } printf("\n"); } } else { goto input; } }