当前位置:首页 » 编程语言 » c语言编程数列求和
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言编程数列求和

发布时间: 2023-05-10 18:36:24

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变量的地址中
明白了吗?