[百度]分數序列和
阿新 • • 發佈:2018-12-12
題目描述
有一個分數序列 2/1,3/2,5/3,8/5,13/8,21/13,.... 求這個分數序列的前n項之和。
輸入
測試資料有多組,其第一行為一個正整數k(0<k<=90),表示測試資料的組數。每組測試資料為一行,為單個正整數n(0<n<=90)。 |
樣例輸入
1 2 |
輸出
每組測試資料單獨輸出有一行:分數序列的和(精確到小數點後4位)。 |
樣例輸出
3.5000 |
時間限制C/C++語言:1000MS其它語言:3000MS |
記憶體限制C/C++語言:65536KB其它語言:589824KB |
#include<iostream> using namespace std; int main() { int k;//測試組數 int n;//測試資料的前n項 cin >> k; while (k--) { cin >> n; double sum = 0; double a = 2; double b = 1; while (n--) { sum = sum + a / b; double c = a + b; b = a; a = c; } printf("%.4f\n",sum); } return 0; }