1. c語言分數數列求和
看這數列的找規律:2/1,3/2,5/3,8/5,13/8.......
後一項的分母等於前一項的分子,後一項的分子等於前一項的分母+分子
#include<stdio.h>
intmain()
{
inti,n;
doublesum=0,z,m,zSave;//z,m分別保存分子分母
printf("輸入數值n:");
scanf("%d",&n);
z=2;m=1;
for(i=0;i<n;i++)
{
sum=sum+z/m;
printf("+%.0lf/%.0lf",z,m);
zSave=z;
z=z+m;
m=zSave;
}
printf("=%.6lf",sum);
return0;
}
2. C語言,關於分數數列求和
#include<stdio.h>
int main()
{
int n;
float t,r=0,fm=2,fz=1;
scanf("%d",&n);
while(n--)
{
r+=fm/fz;
t=fm;
fm+=fz;
fz=t;
}
printf("%.6f",r);
return 0;
}
3. 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;
}
4. c語言數列求和
#include <stdio.h>
main()
{
float sum;
int i, j=1, k=2;
for(i = 1; i <= 20; i++) {
printf("%d %d\n", j, k);
sum = 1.0 * j / k;
k += j;
j = k - j;
}
printf("前20項數列和是: %f\n", sum);
}
5. C語言斐波那契數列求和
奇數項求和:a₁+a₃+a₅+a₇+...+a₂ₙ₋₁=a₂ₙ
偶數項求和:a₂+a₄+a₆+a₈+...+a₂ₙ=a₂ₙ₊₁-1
平方求和:a₁+a₂+a₃+a₄+...+aₙ²=aₙ·aₙ₊₁
斐波那契數列中的斐波那契數會經常出現在我們的眼前——比如松果、鳳梨、樹葉的排列、某些花朵的花瓣數(典型的有向日葵花瓣),蜂巢,蜻蜓翅膀,超越數e(可以推出更多),黃金矩形、黃金分割、等角螺線等。
(5)c語言編程數列求和擴展閱讀:
斐波那契數列特性
平方與前後項:從第二項開始,每個偶數項的平方都比前後兩項之積多1,每個奇數項的平方都比前後兩項之積少1。
如:第二項 1 的平方比它的前一項 1 和它的後一項 2 的積 2 少 1,第三項 2 的平方比它的前一項 1 和它的後一項 3 的積 3 多 1。
[1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610, 987, 1597, 2584, 4181, 6765]
(註:奇數項和偶數項是指項數的奇偶,而並不是指數列的數字本身的奇偶)
6. 求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的情況下的求和結果,可以看出兩種不同求和方式得到結果一致。
7. C語言編程數列求和
這是c語言的語法啊 sum += double(b) / a 等同於 sum = sum + double(b) / a
右邊的sum表示變數sum的地址 因為在等號的左邊所以也稱作左值
所以是把 sum的值加上 轉換成double類型的b和a的商 儲存於 sum變數的地址中
明白了嗎?