题目 1059: 二级C语言-等差数列

题目描述

sum=2+5+8+11+14+...,输入正整数n,求sum的前n项和。
样例输入

2
样例输出

7

根据题目我们得知,求一个等差数列的和。

等差数列的下一项=前一项+d。d是等差。

根据这个直接求每一项,再加进sum的和,最后输出即可。

在本题中,首项是2,等差(由2的下一项5得知是5-2)等于3,for循环得到每一项,加进sum输出

cpp 复制代码
#include<iostream>
using namespace std;

/*做一个等差数列 求前n项和*/

//法1(粗略版)
int GetSum1(int n) {

	int a1 = 2;   //第一项
	int sum = 2;
	for (int i = 1; i < n; i++) {
		a1 += 3;   //下一项等于前一项+3	
		sum = sum + a1;
	}
	return sum;
}

//法2 定义数组求每一项
int GetSum2(int n) {
	 
	int sum = 0;
	int* NASA=new int[n];  //同作用写法
	for (int i = 0; i < n; i++) {
		//找到数列每一项
		NASA[i] = 2 + i * 3;  //首项是2,公差是3
		sum += NASA[i];
	}
	return sum;
}

int main() {
	int N;
	cin >> N;
	int res=GetSum1(N);
	//int res = GetSum2(N);
	cout << res  << endl;
	return 0;
}
相关推荐
watersink19 小时前
机器学习关联分析
人工智能·算法·机器学习
牛油果子哥q20 小时前
C++STL算法超全精讲:排序/查找/去重/遍历/最值/合并全套API、仿函数、Lambda适配、实战避坑
开发语言·c++·算法
Xeon_CC20 小时前
用C++编写屏幕准星
开发语言·c++
AI服务老曹20 小时前
摄像机安装AI视频分析完整流程:从现场物理安装、硬解配置到算法POC效果验证
人工智能·算法·音视频
孤存52220 小时前
c语言动态内存管理
c语言·开发语言·算法
牛阿大20 小时前
MPC算法
算法
祖力5520 小时前
快速学会数据结构中的链式队列与循环队列
linux·c语言·数据结构·算法
原凉是这样的丶20 小时前
Qwen3.8-27B 开源后,我用双 RTX 4090 跑通了:vLLM 0.27.1、128K 上下文与 MTP 实测
linux·算法
码农大叔的博客21 小时前
golang示例:for九九乘法表
开发语言·算法·golang
星恒随风21 小时前
C++ 哈希详解(二):开放定址、哈希桶与 C++ 哈希表底层实现
c++·笔记·学习·哈希算法·散列表