java编程题 大神帮忙看下

为什么输出1000 会是16.3啊 搞不懂
2024-12-15 15:34:07
推荐回答(1个)
回答1:

题目出错、查看连接即可:

企业提成

链接中第一个解决方法也出错、第二个才是对的、

第一个都是用100000在乘以,于是错了,第二个对了。

java代码如下:

import java.util.*;
public class Test{
public static double get(double I){
if(I>100){
return (I-100)*0.01d+get(100);
}else if(I>60&&I<=100){
return (I-60)*0.015d+get(60);
}else if(I>40&&I<=60){
return (I-40)*0.03d+get(40);
}else if(I>20&&I<=40){
return (I-20)*0.05d+get(20);
}else if(I>10&&I<=20){
return (I-10)*0.075d+get(10);
}else if(I<=10){
return I*0.1d;
}
return 0;
}
public static void main(String[] args){
Scanner sc=new Scanner(System.in);
int I=sc.nextInt();
sc.close();
System.out.println(get(I));
}
}