计算一个函数的值时候我用python能输出正确答案,但是用Java就是输出的不对的,大家看看是哪里出错了呢
下面是python代码:
for i in range(0,6):
j = ((18111/2)*(i**4))-(90555*(i**3))+((633885/2)*(i**2))-(452773*i)+217331
print(j)
下面是python代码输出结果:
217331.0
1.0
3.0
5.0
7.0
217341.0
下面是Java代码:
public class test1 {
public static void main(String[] args) {
for (int i=0;i<=6;i += 1){
System.out.println(i+"这是I");
int j = (18111/2)*(i*i*i*i)-90555*i*i*i+((633885/2)*(i*i))-452773*i+217331;
System.out.println(j+"这是J");
}
}
}
这是Java的输出结果:
0这是I
217331这是J
1这是I
0这是J
2这是I
-7这是J
3这是I
-40这是J
4这是I
-129这是J
5这是I
217016这是J
6这是I
1086005这是J
可以明显的看出两个输出结果不一致,大佬们这是怎么回事呢?