描述:
如下数列:2、9、17、24、32、39、47、54、62、…前N到M项的和是多少(包括N和M)?
输入:
输入两个正整数n和m:用空格分开
输出:
输出:【n,m】项之间的和
import java.util.Scanner;
public class Main
{
public static void main(String[] args)
{
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
int m = sc.nextInt();
/*
规律,依次加 7 加 8
创建数组保存数列出现项,最多有 m 项(m+1项写出来没意义)
*/
int[] arr = new int[m];
int num = 2;
arr[0] = 2; //添加第一项为 2
for(int i = 1 ; i < m ; i++)
{
if(i % 2 == 1)
num += 7;
else
num += 8;
arr[i] = num;
}
//注意用 Long保存 sum总和
Long sum = 0L;
for(int i = n - 1 ; i <= m - 1 ; i++)
sum += arr[i];
System.out.print(sum);
}
}