您的位置:首页 > 其它

【华为oj】等差数列

2015-06-19 11:18 603 查看
问题描述: 功能:等差数列 2,5,8,11,14。。。。

输入:正整数N >0

输出:求等差数列前N项和

返回:转换成功返回 0 ,非法输入与异常返回-1

知识点: 函数

题目来源: 内部整理

练习阶段: 初级

运行时间限制: 10Sec

内存限制: 128MByte

输入:

输入一个正整数。

输出:

输出一个相加后的整数。

样例输入: 2

样例输出: 7

问题分析:就是考察等差数列求和问题,记住求和公式sum=na1+n(n-1)d/2。本题目中的a1是2,d公差是3,n由输入决定。

代码:

#include <iostream>

using namespace std;
void main()
{
	int a1=2;
	int d=3;
	int n,sum;
	cin>>n;
	if(n<1)
		cout<<"error";
	else
	{
		sum=n*a1+n*(n-1)*d/2;
		cout<<sum<<endl;
	}
}<span style="font-family: Arial, Helvetica, sans-serif; background-color: rgb(255, 255, 255);">                  </span>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: