1. 1- 1/2+1/3-1/4+.....1/100的和
public static void main(String[] args) {
//求出 1- 1/2+1/3-1/4+.....1/100的和
double sum = 0;
for(int i = 1;i <= 100;i++){
if(i % 2 ==0){
sum += - (1.0 / i);
}
else{
sum += 1.0 / i;
}
}
System.out.println("sum=" + sum);
}
问题的关键在于:
sum 如果是 = 1/i的话,那么输出的结果为 1.0,与正常结果不符为了确定精度问题,故应该是1.0/i,此时才正确。
2..求1 + (1+2)+(1+2+3+4)+....+(1+2+...+100)的结果 public static void main(String[] args) { int sum = 0; int sum1 = 1; for(int i = 1;i <= 100;i++){ sum += sum1; sum1 += (i+1); } System.out.println("sum="+sum); }
输出: sum=171700;