描述:
有一分数序列:
2/1 3/2 5/3 8/5 13/8 21/13......
求出这个数列的前N项之和,保留两位小数。
提示:本题所有变量采用双精度浮点型,否则可能出现结果精度问题
#include<iostream>
#include<iomanip>
using namespace std;
int main() {
float N,M,A,B,C;
A = 1;
B = 1;
C = 0;
M = 0;
cin >> N;
for (int i = 0; i < N; i++) {
C = B;
B = A;
A += C;
M += A / B;
}
cout << fixed << setprecision(2) << M;
return 0;
}