华为机试牛客刷题之HJ100 等差数列
描述
对于首项为 2,公差为 3 的等差数列,求前 n 项的和。
输入描述:
输入一个整数n (1 ≦n≦ 103)
输出描述:
输出一个整数,代表前n 项的和。
示例1
输入:5
输出:40
说明:
在这个样例中,前五项分别为 2,5.8,11,14,和为 40.
示例2
输入:275
输出:113575
思路是直接用等差数列求和公式,如果不记得可以推导出来,实在没印象的话可以用循环把每一项加起来。
附上推导过程
import java.util.Scanner;
// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
public static void main(String[] args) {
Scanner in = new Scanner(System.in);
// 注意 hasNext 和 hasNextLine 的区别
while (in.hasNextInt()) { // 注意 while 处理多个 case
int n = in.nextInt();
int temp = (4+(n-1)*3)*n;
int result = temp/2;
System.out.println(result);
}
}
}