[C_MM42-中] 求(-1)^(n+1)*[1/(2n-1)]的和
問題描述:撰寫一個程式,使用者輸入一個整數 n ( n ≤ 15 ),求 S = 1 - 1/3 + 1/5 - 1/7 + ... + (-1)n+1×1/(2n-1)
輸入說明:輸入一個整數 n。
輸出說明:輸出 S 之值,四捨五入至小數第三位。
範例:
輸入說明:輸入一個整數 n。
輸出說明:輸出 S 之值,四捨五入至小數第三位。
範例:
Sample Input: | Sample Output: |
10 15 | 0.760 0.802 |
- #include <iostream>
- #include <cmath>
- #include<iomanip>
- using namespace std;
- int main() {
- // [C_MM42-中] 求(-1)^(n+1)*[1/(2n-1)]的和
- int n;
- double sum=0;
- while(cin >> n)
- {
- for(int i = 1;i <= n;i++)
- {
- //pow(int, int)是不接受的
- //所以我把它變成pow(double, int)
- int x = i+1;
- double y = -1;
- sum = sum + ((pow(y, x)/(2*i-1)));
- }
- sum = floor(sum * 1000 + 0.5) / 1000; //四捨五入
- cout << fixed << setprecision(3) << sum << endl; //至小數第三位
- sum = 0;
- }
- return 0;
- }
沒有留言:
張貼留言