当前位置:首页 » 网页前端 » 编写脚本对等差数列求和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

编写脚本对等差数列求和

发布时间: 2022-05-18 20:16:49

c语言运用等差数列求和公式n*(n+1)/2

你写的这个公式只能求首项为1,公差为1的等差数列的前n项和。对于一般等差数列,这个公式是求不了的。

代码如下:

#include<stdio.h>

voidmain()
{
intn;
printf("请输入等差数列的项数n:");
scanf("%d",&n);
printf("%d",n*(n+1)/2);
}

② 编写一个类,该类创建的对象可以计算等差数列的和

public class Slum {
public static void main(String[] args) {
//1,3,3
//等差数列:1,2,3... 前3项求和如下:
System.out.println("Sn = "+a1suman(1,3,3));
System.out.println("Sn = "+sumnda(3,1,1));
System.out.println("Sn = "+sumnda2(1,3,1));
}
//知道a1,an
public static int a1suman(int a1, int an, int n){
return (a1+an)*n/2;
}
//知道n,d,a1
public static int sumnda(int n, int a1, int d){
return n*a1+n*(n-1)*d/2;
}
//知道n,d,a1
public static int sumnda2(int a1, int n, int d){
return (2*a1+(n-1)*d)*n/2;
}
}

③ 求C语言编写等差数列求和的代码

等差数列求和求和有两种方法,第一种是数值循环相加,第二种是利用公式:
Sn=n*a+n*(n-1)*d/2,其中a为数列首项

代码如下:


#include <stdio.h>


int main(void)


{


int a,m,d,sum;


int s=0,n=1;


do {


printf("清输入等差数列首项值a,项数m,数列差值d ");


scanf("%d,%d,%d",&a,&m,&d);


}while(a<1||m<1||d<1);

while(n<=m)


{
s+=a+(n-1)*d;


n++;


}

sum=m*a+d*(m*(m-1))/2; //sum为通过公式,求等差数列的和


printf("s=%d sum=%d ",s,sum); //s为通过数据循环相加得到的等差数列的和



return 0;


}



上图是首项值为1,数列差值为分别1和2的情况下的求和结果,可以看出两种不同求和方式得到结果一致。

④ c语言等差数列求和

若要求用循环计算,那么这个程序就已经完成了,能够正确计算的。比如要计算1+2+3+……+100的和,就应当输入:

1 1 100

⑤ 用python3的语言编写等差数列求和,就是给出首项、项数、公差,求数列的前n项和

首项=int(input('首项:'))
项数=int(input('项数:'))
公差=int(input('公差:'))
print(sum(range(首项,首项+公差*项数,公差)))

⑥ 编写shell 程序,列出等差数列1.3.5.7.9....等前20项及其总和

实际上这里就是传入一个参数来循环相加,首先传入一个参数i
i=$1
y($i)=$i+2
i=$i+1
if $i le 20 then
把y($i)加起来就好了
基本思路应该是这样,
具体算法你再组织组织,网络下

⑦ c语言等差数列求和问题

#include <stdio.h>

int main(void)
{
double a = 1.4;
int i;
double sum = 0;
for(i = 0;i < 3; i++)
{
sum = sum + a;
a = a + 1.2;
}
printf("sum = %f\n",sum);

return 0;
}

/*
执行过程:
a = 1.4;sum = 0;
i = 0;i < 3成立;sum = 0 + 1.4 = 1.4;a = 1.4 + 1.2 = 2.6;i ++;
i = 1;i < 3成立;sum = 1.4 + 2.6 = 4;a = 2.6 + 1.2 = 3.8;i ++;
i = 2;i < 3成立;sum = 4 + 3.8 = 6.8;a = 3.8 + 1.2 = 4;i++;
i = 3;i < 3不成立;
输出 sum = 6.8
*/
这是求前三项的和;要求前100的只需把for循环中 的 i < 3 改变为 i < 100;即可;

执行结果为:sum = 6080.000000

⑧ python 等差数列求和

参考例子:
实现功能:求a和b之间偶数的和。
def sum_even(a, b):
count = 0
for i in range(a, b, 1):
if(i % 2 == 0):
count += i
return count