牛牛准备继续进阶,计算更难的数列
输入一个整数n,计算 1+1/(1-3)+1/(1-3+5)+...+1/(1-3+5-...+2n-1)的值
思路:对分母找规律,第几项分母的绝对值就是几
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin>>n;
int i=1,s=1; // i用来循环,s是确定正负
double sum=0,c=1.0; //c表示当前项,sum是结果
while(i<=n)
{
c=1.0/(s*i); //当前项通式
sum+=c; //累加
s=-s; //相邻两项符号改变
i++; // 自增
}
cout<<fixed<<setprecision(3)<<sum<<endl; //保留三位小数
}

京公网安备 11010502036488号