I'm writing the following C program.  At this stage, the program should take input from the user and store it into the variable days:
#include <stdio.h>
#define SIZE 10
int main(){
    int days = 0;
    int high_temp[SIZE] = {0};
    int low_temp[SIZE] = {0};
    printf("---=== IPC Temperature Calculator V2.0 ===---\n");
    if ((days < 3) || (days > 10)) {
        printf("Please enter the number of days, between 3 and 10, inclusive: %d");
        scanf("%d", &days);
        while ((days < 3) || (days > 10)) {
            printf("\nInvalid entry, please enter a number between 3 and 10, inclusive: ");
            scanf("%d", &days);
            printf("\n");
        }
    }
    for(int i = 1; i < days; i++){
        printf("\nDay %d - High: ", i);
        scanf("%d", &high_temp);
        printf("\nDay %d - High: ", i);
        scanf("%d", &low_temp);
    }
}
However, during execution, the problem assigns an absurd value to days:
---=== IPC Temperature Calculator V2.0 ===---
Please enter the number of days, between 3 and 10, inclusive: 87585440
Mind you that days is initialized as 0 and the value is suppose to change within the if statement.
 
     
     
    