题目
有一个分数序列
2/1,3/2,5/3,8/5,13/8,21/13,…
代码
#include <iostream>
using namespace std;
int main(){
double sum = 0.0;
double a=2.0; //作分子
double b=1.0; //作分母(分母不为0)
for(double i = 1; i<=20; i++){
//方法一:直接在a,b上修改
sum += (double)a/b;
a = a + b;
b = a - b;
//方法二:用一个值记录
// sum += (double)a/b;
// double temp = a;
// a = a+b;
// b = temp;
}
cout << sum << endl;
return 0;
}
注意
1.写成double类型,否则,a/b会写成一个整数
2.注意找规律,后一个的分子是前两个分子和分母之和,后一个的分母是在分子基础上减去分母