當前位置:首頁 » 編程語言 » c語言公差為2的數列求和
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言公差為2的數列求和

發布時間: 2023-03-21 10:32:34

c語言,求1+3+5+.......+n的編程

#include <stdio.h>


int main()

{

int sum,n,i;

scanf("%d",&n);

for(sum=0,i=1;i<=n;i+=2)

sum+=i;

printf("%d ",sum);

return 0;

}

❷ 求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語言運用等差數列求和公式n*(n+1)/2

你寫的這個公式只能求首項遲坦談為1,公差為1的等差數列的前n項和。對於一般等差數列,這碼碰個公式是信納求不了的。
代碼如下:
123456789#include <stdio.h> void main(){int n;printf("請輸入等差數列的項數n: ");scanf("%d",&n);printf("%d",n*(n+1)/2);}

❹ C語言輸入一個大於十的浮點數,然後輸出以公差為2的遞減等差數列(四個數)

#include <stdio.h>
/*
* 等老橘差數列求和舉唯公侍答團式Sn=n*a1+n(n-1)d/2或者Sn=n(a1+an)/2
*/
int main() {
int n;
int sum=0;
scanf("%d",&n);
sum=n*2+n*(n-1)*3/2;
printf("%d",sum);
return 0;

❺ 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

❻ C語言數列求和

#include<stdlib.h>
#include<math.h>
intmain()
{
doublex,num,sum=0;
inti=1,j,flag=1;
doublejie;
scanf("%lf",&x);
while(1)
{
j=i;
jie=1.0;
while(j)
{//計算階乘
jie*=j--;
}
num=pow(x,i++)/jie;//pow為計算x的i次方
if(fabs(num)<0.00001)//fabs計算絕對值
{
break;
}
if(flag)//是加是減用flag標志
{
sum+=num;
flag=0;
}
else
{
sum-=num;
flag=1;
}
//printf("sum=%lf,num=%lf,jie=%ld,i=%d ",sum,num,jie,i);
}
printf("sum=%.2f",sum);
getch();
return0;
}

❼ C++ 編程 1 公差為2的等差數列求和 一直到 1<=n<=50 sum<=500為止

#include "困李余擾罩stdio.h"汪滾

main()
{
int i,sum=0;
for(i=1;i<=50;i++)
{
sum=sum+i;
}
getchar();
}

❽ 3.計算:首項是9,末項是91,公差是2的等差數列的和是多少

先根據數列的公式計算出項數。
n=(末項-首項)/d+1=(91-9)/2+1=42
數列的和就等於
S=(首項+末項)×項數÷2=(9+91)×42÷2=2100

❾ c語言求首項為1,公差為2的等差數列前20項和

#include<stdio.h>

intmain()
{
inta=1;
intd=2;
intsum=0;
for(i=1;i<=20;i++)
{
sum=sum+a;
嘩絕旅a=a+d;
}
亂凳printf("%d ",sum);
宏擾return0;
}

❿ 如何用數學方法求和公差是2的等差數列

1、等差數列基中陸本公式: 末項=首項+(項數-1)*公差 項數=(末項-首項)÷公差+1 首項=末項-(項數-1)*公差 和=(首項+末項)*項數÷2 末項:最後一位數 首項:第一位數 項數:一共有幾位數 和:求一共數的總和。

2、Sn=na(n+1)/2 n為奇數

sn=n/2(A n/2+A n/2 +1) n為偶數

3、等差數列如果有奇數項,那麼和就等於中間一項乘以項數,如果有偶數項,和就等於中間兩項和乘以項數的一半,這就是中項求和。

4、公差為d的等差數列{an},當n為奇數是時,等差中項為一項,即等差中項等於首尾兩項和的二分之一,也等於總和Sn除以項數n。將求和公式代入即可。當n為偶數時,等差中項為中間兩項,這改鏈兩項的和等於首尾兩項和,也等於二倍的總和除以項數n.

(10)c語言公差為2的數列求和擴展閱讀

1、用前n項和公式法判定等差數列

等差數列的前n項和公式與函數的關系給出了一種判斷數列是 否為等差數列的方法:若數列{an
}的前n項和S =an^2+bn+c,那 么當且僅當c = 0時,數列{an }是以a + b為首項, 2a為公差的等差 數列;當c ≠
0時,數列{an} 不是等差數列。

2、求解等差數列的通項及前n項和

對稱項設法.當等差數列{an
}的項數為奇數時,可設中間一項為a,再以 公差為d向兩邊分別設項: ⋯, a − 2d, a − d, a, a + d, a + 2d,
⋯;當 等差數列{an }的項數為偶數時賣殲頃,可設中間兩項分別為a − d, a + d, 再以公差為2d向兩邊分別設項: ⋯, a − 3d, a
− d, a + d, a + 3d, ⋯