(1)有数列为:9,99,999...........9999999999。要求是用程序计算此数列的和。(3种方法)
(2)有数列:1+1/2+1/3+1/4.......+1/n。要求使用交互的方式计算次数列的和:用户在控制台录入需要计算的整数n,程序计算此数列的和。
import java.util.Scanner;
public class SeriesSum {
public static void main(String[] args) {
//9的数列求和
long sum = 0; //和
long num = 0; //加数
//方法1
for(int i = 1;i <= 10;i++) { //控制循环次数
num = (long)(Math.pow(10,i)-1);
sum += num;
}
//方法2
for(int i = 0;i < 10;i++) {
num = (long)(num + Math.pow(10,i)*9);
sum += num;
}
//方法3
for(int i = 1; i<=10;i++) {
num = num*10+9;
sum +=num;
}
System.out.println("sum="+sum);
//分数数列求和
Scanner scan = new Scanner(System.in);
System.out.println("请输入整数:");
int n = scan.nextInt();
double sum1 = 0;
for(int i = 1;i <= n;i++) {
//double num = 1.0 / i;
//sum1 += num;
sum1 = sum + 1.0/i ; //i或者1.0至少一个是double型
}
System.out.println("sum1="+sum1);
}
}