求C语言大神编一个程序(分别用switch和if-else结构)某商店推出打折活动,要求购物达到或超过2000元的

求大神帮忙给编一个程序?
(分别用switch和if-else结构)
某商店推出打折活动,要求购物达到或超过2000元的打八折,购物达到或超过1000元不到2000元的打八五折,购物达到或超过500元不到1000元的减50元,购物不到500元的原价,请写出相应的程序

double n = 0;
scanf("%lf", &n);
bool r1 = n >= 2000;
bool r2 = n >= 1000;
bool r3 = n >= 500;
switch(r1+r2+r3){
    case 0 :
        printf("%.2f", n);
        break;
    case 1 :
        printf("%.2f", n - 50);
        break;
    case 2 :
        printf("%.2f", n * 0.85);
        break;
    case 3 :
        printf("%.2f", n * 0.8);
        break;
}
if (r3 == 0){
    printf("%.2f", n);
else if(r2 == 0)
    printf("%.2f", n - 50);
else if(r1 == 0)
    printf("%.2f", n * 0.85);
else
    printf("%.2f", n * 0.8);
}

温馨提示:答案为网友推荐,仅供参考
相似回答