X is a decimal that enters a bunch of loops that keep subtracting certain decimals from it and c is an integer that increments by one every time an operation happens. Four operations should happen but the last loop terminates early and the c never increments from 3 to 4. The last while loop keeps terminating early?

```
int main(void) {

float x = 0.41;

int c = 0;

while(x >= 0.25)
{
    x-= 0.25;

    c++;
}

while(x >= 0.1)
{
    x-= 0.1;

    c++;
}

while(x >= 0.05)
{
    x-= 0.05;

    c++;
}

while(x >= 0.01)
{
    c++;

    x-= 0.01;
}

printf("%i", c);

}

```