题解 | 计算商场折扣

计算商场折扣

https://www.nowcoder.com/practice/cf4dcda7bf974f83afe38af4b14946a7

import java.util.*;

public class Main {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);
        int price = console.nextInt();
        int cost = 0;

        //write your code here......
        double x =1.0;
        if(price>=5000){
           x = 0.6;
        }
        else if (price>=2000){
            x = 0.7;
        }
        else if(price>=500){
            x = 0.8;
        }
        else if(price>=100){
            x = 0.9;
        }
        cost = (int)(x*price);



        System.out.println(cost);
    }
}

正常枚举就好了,and发现了更好的解法

//考虑到购买5000元东西的人很少,应从小到大判断,以减少判断次数

cost=(int)(price<100? price : price<500

? price*0.9: price<2000

? price*0.8: price<5000

? price*0.7: price*0.6);

一个是三目运算符,另外应该是这个最简运算思路

全部评论

相关推荐

不愿透露姓名的神秘牛友
09-17 09:40
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务