1. 题目描述
输入一个整数n,输出数列1-1/3+1/5-……前n项的和。
输入:输入只有一个整数n。
输出:结果保留2为小数,单独占一行。
样例输入 Copy
3
样例输出 Copy
0.87
2. 方法一
#include<iomanip>
#include<iostream>
using namespace std;
double k=1,i,sum=0;
int n;
int main()
{
cin>>n;
for(i=1;i<=n;i++)
{
sum += k/(2*i-1);
k = -1*k;
}
cout<<fixed<<setprecision(2)<<sum<<endl;
return 0;
}
3. 方法二
#include<iomanip>
#include<iostream>
using namespace std;
int n,i;
float m=1,k=1,sum=0;//m代表分母
int main()
{
cin>>n;
for(i=1; i<=n; i++)
{
sum+=k*(1/m);
m+=2;
k=-k;
}
cout<<fixed<<setprecision(2)<<sum<<endl;
return 0;
}
小狗送你好运✌️