#include<stdio.h>
int main(){
int x=2,y=1;
double sum=0,t;
int i,n;
for(i=1;i<=30;i++){
printf("%d/%d\t",x,y);
sum+=x/y;
t=x;
x=y+x;
y=t;
}
printf("和为:%f \n",sum);
return 0;
}
这里的规律是:初始项 2/1 ,分子为2,分母为1;第2项开始,分子 = 前项分母 + 前项分子 = 3,分母 = 前项分子=2;第3项,分子 = 前项分母+前项分子=3+2=5,分母 = 前项分子 = 3,以此类推,供参考:
#include <stdio.h>
int main()
{
int a, b, n = 30, i;
double s = 0;
for (i = 0, a = 2, b = 1; i < n; i++) {
s += a * 1.0 / b;
a += b;
b = a - b;
}
printf("s=%f", s);
return 0;
}
找规律啊,第三项开始,分子是前两项分子之和,分母也是前两项分母之和啊