java 求和

来源:百度知道 编辑:UC知道 时间:2024/06/03 12:29:01
package com.los;

public class Kill {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

int sum=0,a=0;
for(a=1;a<=101;a=a+2)
{

a=a*Math.pow(-1, a+1);
sum+=a;
}
System.out.println(sum);
}
}

本意是求1-3+5-7+。。。。-99+101
求解释上面代码错哪

public static void main(String[] args)
{
// TODO Auto-generated method stub

int sum = 0, a = 0;
for (a = 1; a <= 101; a = a + 2)
{

a = (int) (a * Math.pow(-1, a + 1));
sum += a;
}
System.out.println(sum);
}

需要强制类型转换一下

参数类型不对,定义参数的int改成double就可以了