牛牛准备继续进阶,计算更难的数列
输入一个整数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; //保留三位小数 }