practise(beginner)ATM

#include<stdio.h>
int main()
{
int wthdrw_amt;
float int_bal;
scanf("%d %f", &wthdrw_amt, &int_bal);
if(wthdrw_amt > int_bal)
printf("%0.02f/n", int_bal);

else if(wthdrw_amt%5 == 0 && wthdrw_amt > 0 && wthdrw_amt <= 2000 && int_bal >= 0 && int_bal <= 2000)
printf("%0.02f\n", (int_bal - wthdrw_amt - 0.50));

else if(wthdrw_amt%5 != 0 && wthdrw_amt > 0 && wthdrw_amt <= 2000 && int_bal >= 0 && int_bal <= 2000)
    printf("%0.02f\n", int_bal);
    return 0;   

}

why it is showing wrong answer…to problem code HS08TEST

there is no checking of initial amount >= withdraw +.50 in your code