您的位置:首页 > 其它

C Primer Plus 练习 6-11

2015-02-07 23:59 190 查看
考虑这两个无限序列:

1.0+1.0/2.0+1.0/3.0+1.0/4.0+...

1.0-1.0/2.0+1.0/3.0-1.0/4.0+...

编写一个程序来计算着两个序列不断变化的总和,直到达到某个次数。让用户交互的输入这个次数。看看在20次,100次,500次之后的总和。是否每个序列看上去要收敛某个值?

//6-11
#include<stdio.h>
int main(void)
{
int n;
int i;
int sign;

while(1==scanf_s("%d",&n)){
float sum1=0;
float sum2=0;

for(i=1,sign=1;i<=n;i++,sign*=-1){
sum1+=1.0/(1.0*i);
sum2+=sign*1.0/(1.0*i);
}

printf("序列1的和为:%f,序列2的和为%f。\n",sum1,sum2);
}

return 0;
}



内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: