c语言中计算利率,求解!

计算利率,小于两千没有利率,大于等于两千小于五千的部分利率为0.03%,大于等于五千小于八千的部分为0.05%,大于八千的部分利率为0.01%,如果负数则输出错误.

参考如下:

#include <stdio.h>
int main()
{
    float lv;
    int n;
    scanf("%d",&n);
    if(n<0)
        printf("输入错误");
    else if(n>=0&&n<2000)
        lv = 0;
    else if (n>=2000&&n<5000)
        lv = (n-2000)*0.0003;
    else if(n>=5000&&n<8000)
        lv =  3000*0.0003 + (n-5000)*0.0005;
    else if(n>=8000)
        lv =  3000*0.0003 + 3000*0.0005 + (n-8000)*0.0001;
    printf("%f",lv);
    return 0;
}