ybt1079 计算分数加减表达式的值
时空限制 1000ms/64MB
题目描述
编写程序,输入n的值,求的值。
输入
输入一个正整数n。(1<=n<=1000)
输出
输出一个实数,为表达式的值,保留到小数点后四位。
样例输入
2
样例输出
0.5000
代码
法一:while
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n,i=1;
cin>>n;
double sum=0;
while (i<=n){
if (i%2==1) sum+=1.0/i;
else sum-=1.0/i;
i++;
}
printf("%.4lf\n",sum);
return 0;
}
法二:for
#include<iostream>
#include<cstdio>
using namespace std;
int main(){
int n;
cin>>n;
double sum=0;
for (int i=1; i<=n; i++)
if (i%2==1) sum+=1.0/i;
else sum-=1.0/i;
printf("%.4lf\n",sum);
return 0;
}