0
已解决
被禁言


资深守护
1035 交错分数表达式之和
经验值:800 时间限制:1000毫秒
题目描述 Description
数学上,将表达式 Sn=1 +1/2+1/3 +1/4 + 1/5+ 1/6+1/7+1/8 +……+1/n 称为调和级数,若将每一项按奇偶项正负交替,则为交错调和级数,即 Sn=1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + … +
(-1)^(n-1)·1/n。现给定项数n,求Sn的值
输入描述 Input Description
输入一个正整数n(1 ≤ n ≤ 1000)。
输出描述 Output Description
输出一个实数,为表达式Sn的值,保留到小数点后5位。
样例输入 Sample Input
2
样例输出 Sample Output
0.50000
0
已采纳
- #include<bits/stdc++.h>
- using namespace std;
- int main() {
- int n;
- double a=0;
- cin>>n;
- for(int i=1;i<=n;i++){
- if(i%2==1){
- a=a+1.0/i;
- }
- else{
- a=a-1.0/i;
- }
- }
- printf("%.5f",a);
- return 0;
- }
- AC代码。望采纳
0