湖畔读书人


私信TA

用户名:2814787590

访问量:41358

签 名:

等  级
排  名 37
经  验 7816
参赛次数 0
文章发表 42
年  龄 0
在职情况 学生
学  校 武汉东湖学院
专  业

  自我简介:

解题思路和注意事项:

通过读题,可以发现这是一个求等差数列前n项和的问题;


前n项和的通项公式在C语言中的表现形式应该为Sn=n*a1 + n*(n-1)/2*d,其中n为项数,a1为首项,d为公差;


所以就很简单了,直接看代码。


参考代码:

#include<stdio.h>
int main()
{
int n,d = 3,a1 = 2;
scanf("%d",&n);
printf("%d\n",n*a1 + n*(n-1)/2*d);
return 0;
}


 

0.0分

11 人评分

  评论区

#include<stdio.h>
int main()
{
	int a;
	scanf("%d",&a);
	printf("%d",(3*a*a+a)/2 );
	return 0;
}
2020-04-09 16:55:11 | |
int main()
{
	int n = 0;
	int sum = 2;
	int j = 2;
	scanf("%d", &n);
	for (int i = 1; i < n; i++)
	{
		j = j + 3;
		sum = j + sum;
	}
	printf("%d", sum);

	
	
	
}
2020-03-03 21:52:17 | |
难住我的是编程吗,是数学
2020-02-12 18:00:46 | |
#include<stdio.h>
int main()
{
   int *q,n,s;
   q=&n;
   scanf("%d",q);
   s=2*(*q)+(*q*(*q-1)/2)*3;
   printf("%d",s);
   return 0;

}
2019-12-17 23:10:37 | |
#include <stdio.h>
int main()
{
	int n;
	scanf("%d", &n);
	
	printf("%d", 2*n+3*n*(n-1)/2);
	return;
	
}
2019-10-11 18:17:44 | |
这个咋错了啊?小白求解答
#include<stdio.h>
int main()
{
    int n,i,sum=0,j=2;
    scanf("%d",&n);
    int a[n];
    for(i=0;i<n;i++);
    {
        a[i]=j;
        sum+=a[i];
        j+=3;
    }
    printf("%d",sum);
    return 0;
}
2019-09-30 14:05:52 | |
可以对比一下时间复杂度,这个……
2018-11-06 13:11:08 | |
不如直接这样
#include<stdio.h>
int main()
{
	int n,sum;
	scanf("%d",&n);
	sum=(3*n*n+n)/2;
	printf("%d",sum);
	return 0;
}
sum=(3*n*n+n)/2;公式由题主说的哪个推导而来
2018-08-06 16:26:06 | |
  • «
  • 1
  • »