华为机试-等差数列
题目描述
功能:等差数列 2,5,8,11,14。。。。
输入:正整数N >0
输出:求等差数列前N项和
返回:转换成功返回 0 ,非法输入与异常返回-1
输入描述:
输入一个正整数。
输出描述:
输出一个相加后的整数。
示例1
输入
2
输出
7
程序实现
- import java.util.Scanner;
- /**
- * 题目描述 功能:等差数列 2,5,8,11,14。。。。 输入:正整数N >0 输出:求等差数列前N项和 返回:转换成功返回 0 ,非法输入与异常返回-1
- *
- * 输入描述: 输入一个正整数。 输出描述: 输出一个相加后的整数。 示例1 输入
- *
- * 2 输出
- *
- * 7
- *
- */
- public class Main {
- public static void main(String[] args) {
- Scanner scanner = new Scanner(System.in);
- while (scanner.hasNext()) {
- try {
- int num = scanner.nextInt();
- if (num <= 0) {
- System.out.println(-1);
- } else {
- int number = 2;
- int sum = 0;
- for (int i = 1; i <= num; i++) {
- sum += number;
- number += 3;
- }
- System.out.println(sum);
- }
- } catch (Exception e) {
- System.out.println(-1);
- }
- }
- }
- }
posted on 2017-07-13 09:03 WenjieWangFlyToWorld 阅读(202) 评论(0) 编辑 收藏 举报