每日经典算法题(十二) 分支判断
今天没有小英文~
题目
企业发放的奖金根据利润提成。
利润 ( I ) 低于或等于 10 万元时,奖金可提 10%;
利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提成7.5%;
20万到40万之间时,高于20万元的部分,可提成5%;
40万到60万之间时高于40万元的部分,可提成3%;
60万到100万之间时,高于60万元的部分,可提成1.5%;
高于100万元时,超过100万元的部分按1%提成。
从键盘输入当月利润 I,求应发放奖金总数?
程序分析
这种需要按照具体情况分别计算的情况需要用 if…else 分支判断即可。
思路
首先让用户输入当月的利润 I,这里为了方便写代码,统一单位为万元,所以利润和奖金都要用 double 来定义。接下来根据具体情况来判断计算利润的方式,计算完成直接输出。
也可以将利润 I 依次减 10,10,20,20,40 来判断,每一次减完判断结果是否大于 0,若大于 0 可以接着减。小于零直接计算结果即可。
代码示例
public class Q12_BranchingStructureCalculation {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入当月利润(单位:万元):");
double i =