用c语言求2/1+3/2+5/3+8/5+13/8......前二十项和
答案:3 悬赏:40 手机版
解决时间 2021-02-07 02:16
- 提问者网友:雾里闻花香
- 2021-02-06 05:36
主要是小数位!
最佳答案
- 五星知识达人网友:零点过十分
- 2021-02-06 06:28
int a=2,b=1;
double sum=0; //和是double 小数
int tmp;
for(int i=0;i<20;i++)
{
sum=sum+(double)a/(double)b; //加吧 :先转成double
tmp=a; //先把a存起
a=a+b;
b=tmp; b等于原来的a
}
printf("%f\n",sum);
double sum=0; //和是double 小数
int tmp;
for(int i=0;i<20;i++)
{
sum=sum+(double)a/(double)b; //加吧 :先转成double
tmp=a; //先把a存起
a=a+b;
b=tmp; b等于原来的a
}
printf("%f\n",sum);
全部回答
- 1楼网友:千杯敬自由
- 2021-02-06 08:33
#include "stdio.h"
main()
{
int a=2,b=1,i,temp;
double t,sum=0;
for(i=1;i<=20;i++)
{
t=(1.0*a)/b;
temp=a;
a+=b;
b=temp;
sum=sum+t;
}
printf("%f\n",sum);
}
WIN-TC 编译通过 输出结果:32.660261
- 2楼网友:妄饮晩冬酒
- 2021-02-06 07:22
#include "stdio.h"
void main() { double s=0,a,b; int i; a=2,b=1; for(i=1;i<10;i++) //这里计算了9项,你可以改你要计算的个数 { s+=a/b; a=a+b; b=a-b; } printf("%lf\n",s); }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯