华为OJ&答案(java版)
1. 功能:等差数列 2,5,8,11,14。。。。
输入:正整数N >0
输出:求等差数列前N项和
返回:转换成功返回 0 ,非法输入与异常返回-1
public static void main(String[] args){
try{
new Scanner(System.in);
int i = sc.nextInt();
System.out.println(method(i));
}catch(InputMismatchException e){
//输入不是整形,终止
System.out.println("input a int please");
}
}
public static int method(int n){
int //n<0则报错
if(n<0){
System.out.println("input a number greater than 0"); return 0;
}
//求和公式
int sum = 2*n+n*(n-1)*3/2;
System.out.println(sum);
return n;
} 注:等差数列求和:一、
二、
等比数列求和: Sn=a1(1-q^n)/(1-q)
=(a1-an*q)/(1-q) (q≠1)
2. 自守数