![](https://i-blog.csdnimg.cn/direct/1328f11f7d514cc390efdf6abc2d3496.png)
题目分析
第一行输入级别总共n个,第二行输入相邻两级晋升需要的年份,第三行输入题目要求从a到b,输出答案需要多少年
思路分析
实际就是从a到b的年份累加
代码
java
import java.util.*;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n=sc.nextInt();//等级总数
sc.nextLine();//吞回车
int[] arr=new int[n-1];//存储相邻两级晋升所需时间,因为相邻所以长度n-1
for (int i = 0; i < n-1; i++) {//遍历赋值
arr[i]= sc.nextInt();
}
sc.nextLine();//吞回车
int a= sc.nextInt()-1;//起点a转变为下标形式所以-1
int b= sc.nextInt()-1;//终点b转变为下标形式-1
int count=0;//初始化答案
for (int i = a; i < b; i++) {//遍历晋升时间数组从a到b
count+=arr[i];//累加存值
}
System.out.println(count);//输出答案
}
}
感谢您能够看到这里,一起见证小何同学的算法学习,如果您有不同的见解,希望能得到您的指点和点悟;如果您是和我一样的同学,也希望这篇文章能对您有所帮助。