WenJieWangFlyToWorld

导航

华为机试-等差数列

题目描述
功能:等差数列 2,5,8,11,14。。。。
输入:正整数N >0
输出:求等差数列前N项和
返回:转换成功返回 0 ,非法输入与异常返回-1

输入描述:
输入一个正整数。
输出描述:
输出一个相加后的整数。
示例1
输入

2
输出

7

 

程序实现

  1. import java.util.Scanner;  
  2.   
  3. /** 
  4.  * 题目描述 功能:等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求等差数列前N项和 返回:转换成功返回 0 ,非法输入与异常返回-1 
  5.  *  
  6.  * 输入描述: 输入一个正整数。 输出描述: 输出一个相加后的整数。 示例1 输入 
  7.  *  
  8.  * 2 输出 
  9.  *  
  10.  * 7 
  11.  *  
  12.  */  
  13. public class Main {  
  14.   
  15.     public static void main(String[] args) {  
  16.         Scanner scanner = new Scanner(System.in);  
  17.         while (scanner.hasNext()) {  
  18.   
  19.             try {  
  20.                 int num = scanner.nextInt();  
  21.                 if (num <= 0) {  
  22.                     System.out.println(-1);  
  23.                 } else {  
  24.                     int number = 2;  
  25.                     int sum = 0;  
  26.                     for (int i = 1; i <= num; i++) {  
  27.                         sum += number;  
  28.                         number += 3;  
  29.                     }  
  30.                     System.out.println(sum);  
  31.                 }  
  32.             } catch (Exception e) {  
  33.                 System.out.println(-1);  
  34.             }  
  35.   
  36.         }  
  37.   
  38.     }  
  39.   
  40. }  

posted on 2017-07-13 09:03  WenjieWangFlyToWorld  阅读(202)  评论(0编辑  收藏  举报