做前20个有规律的数的和

来源:百度知道 编辑:UC知道 时间:2024/06/29 02:13:38
用C语音编写
比如第1个数是,2第2个是2/3.3/5.5/8.8/13......

此题目有点问题,第一项和后面的好象没有规律,若除去第一项,后面的是存在规律的

1)楼主给的:2 2/3 3/5 5/8......
程序如下:
main()
{
int i;
float sum=0,x=2,y=3,m=2,t;
for(i=1;i<=19;i++)
{
sum+=x/y;
t=y;
y+=x;
x=t;
}
sum+=m;
printf("%7.2f\n",sum);
}

2)如果想使题目变得有规律,可以稍微修改下:
①将第一项修改下:2->1/2
1/2 2/3 3/5 5/8......
上面的程序也做下改动就可以了
②保留第一项,这个比较麻烦:分子和分母对换
2/1 3/2 5/3 8/5......
上面的程序也做下改动就可以了

#include "stdio.h"
main()
{
int n;
float i,j,sum,temp;
i=1.0;j=2.0;
sum=j;
for(n=0;n<19;n++)
{
sum=sum+j/(i+j);
temp=j;
j=i+j;
i=temp;
}
printf("sum= %f ",sum);

}

第一个数是2,后面19个数是2/3 3/5 5/8 .....

“任头鸟擦” 调试结果是2.0000
原因是,TC里面整形除整形得的还是整形,没有得到小数,
所以k[n-1]/k[n]=0

float a,b,d,s;
a=2,b=3,s=2;
for