描述
牛牛商场促销活动:
满100全额打9折;
满500全额打8折;
满2000全额打7折;
满5000全额打6折;
且商场有抹零活动,不足一元的部分不需要付款(类型强制转换)
牛大姨算不清楚自己应该付多少钱,请你帮忙算一下
输入描述:牛大姨账单钱数(int类型)
输出描述:参加活动后,牛大姨应付钱数(int类型)
示例1
输入:654
输出:523
一般的解法是利用if-else来解决的,这里如果想采取更高效的方法可以使用三目运算符来做这类问题。
import java.util.Scanner;
public class sanmu{
public static void main(){
Scanner dazhe=new Scanner(System.in);
int price=dazhe.nextInt();
int cost=0;
cost=(int)(price<100?price:price<500?price*0.9:price<2000?price*0.8:price<5000?price*0.7:price*0.6);
system.out.printfln(cost);
/*if(price<=100) cost=(int)price
else if(price<=500) cost=(int)price*0.9;
else if(price<=2000) cost=(int)price*0.8;
else if(price<=5000) cost=(int)price*0.7;
else cost=(int)price*0.6;
*/
}
}
如此便是利用三目运算符来解决上述问题