华为机试-等差数列

题目描述

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

我的解法

思路:等差数列求和公式

#include 
using namespace std;
int main()
{
    int N;
    int sum = 0;
    while(cin >> N)
    {
        if (N > 0)
        {
            sum = N * 2 + 3*N*(N-1)/2;
            cout << sum << endl;
        }
        else
        {
            return -1;
        }
    } 
    return 0;
}

运行速度:3ms
大小:488K

你可能感兴趣的:(华为机试练习记录)