这个用c语言怎么写,求解答!

img

#include <stdio.h>
int main()
{
    float price,weight,dis,float pay;
    scanf("%f %f %f",&price,&weight,&dis);
    pay = price * weight;
    if(dis >= 3000)
        pay *= 0.85;
    else if(dis >= 2000)
        pay *= 0.9;
    else if(dis >= 1000)
        pay *= 0.92;
    else if(dis >= 500)
        pay *= 0.95;
    else if(dis >= 250)
        pay *= 0.98;
    printf("%.2f",pay);
    return 0;
}
#include <stdio.h>
int main()
{
    float price,weight,dis,float pay;
    scanf("%f %f %f",&price,&weight,&dis);
    pay = price * weight;
    int n = dis/250;
    switch(n)
    {
        case 0:
            pay *= 1.0;
        case 1:
            pay *= 0.98;
            break;
        case 2:
        case 3:
            pay *= 0.95;
            break;
        case 4:
        case 5:
        case 6:
        csae 7:
            pay *= 0.92;
            break;
        case 8:
        case 9:
        case 10:
        case 11:
        case 12:
            pay *= 0.9;
            break;
        default:
            pay *= 0.85;
            break;
    }
    printf("%.2f",pay);
    return 0;
}