I made a program which takes a user to input number, if user inputed number less than 0 or greater than 100, then program returns to main function.

Here is my code:

```
#include <stdio.h>

int main(){
    int a; scanf("%d", &a);
    if(a > 100 || a < 0) {
        printf("Going back to program.");
        return main();
    } else {
        printf("Your number: %d\n", a);
    }
}

```

**But this code doesn't take a input and it just prints "Your number: 0".**
**So, what is wrong with this code?**