【题目描述】
编写程序,输入n的值,求1/1−1/2+1/3−1/4+1/5−1/6+1/7−1/8+...+(−1)^(n−1)⋅1/n的值。
【输入】
输入一个正整数n。1 ≤ n ≤ 1000。
【输出】
输出一个实数,为表达式的值,保留到小数点后四位。
【输入样例】
2
【输出样例】
0.5000
#include<iostream>
#include<cstdio>
using namespace std;
int main()
{
int n;
double sum=0;
int i;
cin>>n;//前n项
for(i=1; i<=n; i++) //数列规律
{
if(i%2==0) sum-=1.0/i;
else sum+=1.0/i;
}
printf("%.4lf\n",sum);
return 0;
}
信息学奥赛一本通T1079:for语句 计算分数加减表达式的值 归属于 for语句,更多同类题解源程序见:for语句 和 计算分数加减表达式的值
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!