首页 > 试题广场 >

等差数列

[编程题]等差数列
  • 热度指数:175502 时间限制:C/C++ 1秒,其他语言2秒 空间限制:C/C++ 32M,其他语言64M
  • 算法知识视频讲解
等差数列 2,5,8,11,14。。。。
(从 2 开始的 3 为公差的等差数列)

输出求等差数列前n项和


数据范围:

输入描述:

输入一个正整数n。



输出描述:

输出一个相加后的整数。

示例1

输入

2

输出

7

说明

2+5=7  
示例2

输入

275

输出

113575

说明

2+5+...+821+824=113575  
头像 牛客797476880号
发表于 2021-09-21 11:32:55
while True: try: s=int(input()) w=3*s+2 L=range(2,w,3) print(sum(L)) except: break
头像 nightfield
发表于 2021-12-07 10:27:48
通项公式: an=a1+(n−1)da_n = a_1 + (n - 1) dan​=a1​+(n−1)d 前n项和: Sn=n(a1+an)/2S_n = n (a_1 + a_n) / 2Sn​=n(a1​+an​)/2 套用公式即可 public class Main { pu 展开全文
头像 ^o^201903061215958
发表于 2020-06-08 13:08:05
数学思路,转化为等差数列求和,直接用公式计算求解,而不是循环遍历,附python代码 import sys for s in sys.stdin: try: n = int(s) d = 3 a1 = 2 an = a1 + ( 展开全文
头像 天山折梅手
发表于 2021-11-01 15:28:46
while True: try: x = int(input()) s = 0 for i in range(x): s += i*3 + 2 print(int(s)) except: 展开全文
头像 你敲代码的样子好像蔡徐坤
发表于 2021-10-05 15:18:53
#include<bits/stdc++.h> using namespace std; int main() { int n; while(cin>>n) { int sum = n*2 + n*(n-1)/2*3; //等差数列求和公 展开全文
头像 牛客398479071号
发表于 2022-05-11 23:08:49
简单粗暴,先求所有的数,再累加 import java.util.Scanner; public class HJ100 { public static void main(String[] args) { Scanner sc = new Scanner(System.i 展开全文
头像 不错就是对
发表于 2022-03-11 12:49:09
HJ100 等差数列 思路: res = (首项 + 末项)* 项数 / 2 代码如下: while True: try: n = int(input()) res = (2 + (3 * n - 1)) * n / 2 print(int(r 展开全文
头像 古月悟天
发表于 2021-11-24 23:38:24
#include<stdio.h> int fun(int n) { return 3*n -1; } int main() { int n; while(EOF != scanf("%d",&n)) { int su 展开全文
头像 吖呀呀
发表于 2020-06-08 22:11:36
当自测通过而保存调试时不通过时,往往可能是循环输入数据,而涉及的计算变量未初始化,考试模式下不会提示可能是由于什么原因,此时可先考虑该情况 #include <stdio.h> int main() { int n,i; while(scanf("%d",&n 展开全文
头像 米斯特rollin
发表于 2022-04-30 20:59:20
此题过于为简单题,读代码即可读懂。 import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner sc = new Scanner(System. 展开全文

问题信息

难度:
534条回答 28931浏览

热门推荐

通过挑战的用户

查看代码
等差数列