sum=2+5+8+11+14+⋯,输入正整数nn,求sumsum的前nn项和。
公式描述:公式中首项为a1,末项为an,项数为n,公差为d,前n项和为Sn。
第一种是直接写出公式的方法
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入整数");
//接收输入的整数
int n=sc.nextInt();//项数
int sum=0;//总和
int c=2;//首项
int d=3;//公差
sum=n*c+(n*(n-1)/2)*d;
//打印结果
System.out.println("等差数列的总和为"+sum);
}
第二种利用for循环实现
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("请输入整数");
//接收输入的整数
int n=sc.nextInt();//项数
int sum=0;//总和
int c=2;//首项
int d=3;//公差
for (int i = 0; i < n; i++) {
sum=sum+c;
c=c+d;
}
//打印结果
System.out.println("等差数列的总和为"+sum);
}
本人也是新手 每天写一些编程题提高水平