考虑这两个无限序列:
x序列:1.0+1.0/2.0+1.0/3.0+1.0/4.0+...
y序列:1.0-1.0/2.0+1.0/3.0-1.0/4.0+...
编写一个程序来计算着两个序列不断变化的总和,直到达到某个次数。让用户交互的输入这个次数。看看在100次,1000次,10000次之后的总和。是否每个序列看上去要收敛某个值?
#include
int main()
{
int s;
float b[3],c[3],x,y,a[10000];
for(int k=0;k<3;k++)
{
scanf("%d", &s);
for(int i=0;i<10000;i++)
{
a[i]=i+1.0;
}
x=0;
for(int m=0;m<s;m++)
{
x+=1.0/a[m];
}
b[k]=x;
y=0;
for(int n=0;n<s;n++)
{
if(n%2==0)
{
y+=1.0/a[n];
}
else y-=1.0/a[n];
}
c[k]=y;
}
printf("x序列的和分别为:%lf %lf %lf\ny序列的和分别为:%f %f %f",b[0], b[1], b[2],c[0],c[1],c[2]);
}