2/1+3/2+5/3+8/5+…前20项的和 分子分母都是斐波那契数列,区别在于分子分母错开了一位 int i,f1=1,f2=1,temp; double sum=0; //一次性计算两组数据(f1、f2错开一位即可): sum += f1/f2 + f2/f1; for (i=1; i<=10; i++) { temp = f2; f1 = f1+f2; f2 = f1+f2; sum += f1*1.0/temp + f2*1.0/f1; } printf("sum=%f\n",sum);