1079:计算分数加减表达式的值时间限制: 1000 ms 内存限制: 65536 KB 提交数: 39183 通过数: 28374 【题目描述】编写程序,输入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> #include<math.h> using namespace std; int main() { float a[1001],b=0; int i,p=1,k,q=2,n=0; cin>>k; for(i=1;i<=k;i++){//正负值的判断 if(i%2) n=1; else n=-1; a[i]=float(1)/float(i)*n;//算出每个值 b=b+a[i]; } printf("%.4f",b); return 0; } |