首页 > 试题广场 >

等差数列

[编程题]等差数列
  • 热度指数: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  
#include <stdio.h>

int main() {
    int n=0;
    scanf("%d", &n);
    printf("%d", (1+n*3)*n/2);
}

发表于 2024-06-04 21:37:00 回复(0)
#include <stdio.h>
int main()
{
    int a1=2;
    int d=3;
    int Sn=0;
    int n=0;
    scanf("%d",&n);
    Sn=a1*n+(n*(n-1)*d)/2;
    printf("%d\n",Sn);
    return 0;
}
编辑于 2024-01-22 13:25:48 回复(0)
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>

int main()
{
    int n = 0;
    int i = 2;
    int a = 0;
    scanf("%d", &n);
    while (n)
    {
        a += i;
        i += 3;
        n--;
    }
    printf("%d", a);
    return 0;
}
发表于 2024-01-08 10:57:53 回复(1)
#include <stdio.h>

int main() {
    int n;
    while (scanf("%d", &n) != EOF) {
        printf("%d\n",2*n + 3*n*(n-1)/2);//等差数列求和公式s  = a1*n + d*n*(n-1)/2;
    }
    return 0;
}
发表于 2023-10-11 12:20:24 回复(0)
//高中知识点
#include <stdio.h>
int main() {
    int n;
    scanf("%d",&n);
printf("%d",((3*n+1)*n/2));
    return 0;
}
发表于 2023-08-28 16:14:05 回复(0)
#define  _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
//HJ100 等差数列
int main()
{
    int n = 0;
    scanf("%d", &n);
    //将等差数列的元素放入数组中
    int arr[1000];

    for (int i = 0; i < 1000; i++)
    {
        arr[i] = 3 * (i + 1) - 1;
    }
    //求和
    int sum = 0;

    if (n >= 1 && n <= 1000)
    {
        for (int j = 0; j < n; j++)
        {
            sum = sum + arr[j];
        }
    }

    printf("%d", sum);

    return 0;
}

发表于 2023-08-17 13:52:06 回复(0)
#include<stdio.h>
int fun(int n)
{
    return(n*(3*n+1)/2);
}

int main()
{
    int n;
    while(EOF !=scanf("%d",&n))
    {
        int sum;
        sum = fun(n);
        printf("%d\n",sum);
    }
    return 0;
}


发表于 2022-11-23 22:39:22 回复(0)
#include<stdio.h>
int main(){
    int n=0;
    int start=2;
    int d=3;
    int Sn=0;
    scanf("%d",&n);
 Sn=(n*start)+(n*(n-1)*d)/2;
    printf("%d",Sn);
    
}
发表于 2022-08-16 13:20:33 回复(0)
#include<stdio.h>
int main(){
    int n;
    int a=2;
    int i;
    int sum=0;
    scanf("%d",&n);
    for(i=1;i<=n;i++)
    {
        sum+=a;
        a+=3;
    }
    printf("%d",sum);
    return 0;
}

发表于 2022-07-24 17:16:43 回复(0)
#include<stdio.h>

int main()
{
    int return_num, sum_num, count_num;
    return_num = sum_num = 2;
    count_num = 0;
    scanf("%d", &count_num);
    for(int i = 1; i<count_num; i++)
    {
        return_num += 3;
        sum_num += return_num;
    }
    printf("%d", sum_num);
    return 0;
}

发表于 2022-06-29 11:06:12 回复(0)
#include <stdio.h>
#include <stdlib.h>

int fn(int n)
{
    if(n == 1) return 2;
    
    return (fn(n-1)+2+(n-1)*3);
}

int main(void)
{
    int n;
    int s = 0;
    while(scanf("%d",&n)!=EOF)
    {
        s=fn(n);
        printf("%d\n",s);
    }
    return 0;
}
发表于 2022-06-19 22:43:34 回复(0)
#include <stdio.h>

int main()
{
    int n = 0;
    while(~scanf("%d",&n))
    {
        int a1 = 2;
        int Sn = n*a1 + n*(n-1)*0.5*3;
        printf("%d\n",Sn);
    }
    return 0;
}

发表于 2022-04-27 12:07:30 回复(0)
#include <stdio.h>
int main()
{
    int n;
    scanf("%d",&n);
    printf("%d\n",n*2+n*(n-1)*3/2);
    return 0;
}

发表于 2022-04-26 17:16:15 回复(0)
利用求和公式一行代码即可

#include<stdio.h>
int main(){
    int n;
    while(~scanf("%d",&n)){
        //等差数列求和公式:n*a1+n*(n-1)/2*d ,a1为首项,d为公差。
        printf("%d\n",n*2+n*(n-1)/2*3);  
    }
}

发表于 2022-04-02 17:35:28 回复(0)
没用等差数列求和公式
#define _CRT_SECURE_NO_WARNINGS
#include <stdio.h>
int SumAS(int arr[], int n)
{
	int sum = 0;
	while (n--)
	{
		sum += arr[n];
	}
	return sum;
}
int main()
{
	int n ;
	scanf("%d", &n);
	int arr[2000] = { 0 };
	int a = 2;
	for (int i = 0; i < 2000; i++)
	{
		arr[i] = a;
		a += 3;
	}
	int b=SumAS(arr, n);
	printf("%d", b);
	return 0;
}


发表于 2022-02-17 15:22:27 回复(0)
#include <stdio.h>
int main()
{
	int n = 0;
	while (scanf("%d",&n)!=EOF)
	{
		int d = 3;
		int a1 = 2;
		int sum = n*a1 + (n*(n - 1)*d) / 2;
		printf("%d\n",sum);
	}
	return 0;
}
//等差求和公式

发表于 2022-02-02 00:11:40 回复(0)
#include<stdio.h>
int main()
{
    int n=0;
    while(~scanf("%d",&n))
    {
        int i=0;
        int sum=0;
        int x=2;
        for(i=0;i<n;i++)
        {
            sum+=x;
            x+=3;
        }
        printf("%d\n",sum);
    }
    return 0;
}

发表于 2022-01-16 11:27:23 回复(0)

问题信息

难度:
24条回答 28926浏览

热门推荐

通过挑战的用户

查看代码
等差数列