问题标题: 酷町堂:求1035(急!求循环全代码!)

0
0
已解决
被禁言 杜明泽
杜明泽
资深守护
资深守护

1035   交错分数表达式之和

经验值:800 时间限制:1000毫秒

题目描述 Description

数学上,将表达式 Sn=1 +1/2+1/3 +1/4 + 1/5+ 1/6+1/7+1/8 +……+1/n 称为调和级数,若将每一项按奇偶项正负交替,则为交错调和级数,即 Sn=1/1 - 1/2 + 1/3 - 1/4 + 1/5 - 1/6 + 1/7 - 1/8 + … +
(-1)^(n-1)·1/n。现给定项数n,求Sn的值

输入描述 Input Description

输入一个正整数n(1 ≤ n ≤ 1000)。

输出描述 Output Description

输出一个实数,为表达式Sn的值,保留到小数点后5位。

样例输入 Sample Input

2

样例输出 Sample Output

0.50000


0
已采纳
胡钰妍
胡钰妍
资深光能
资深光能
  • #include<bits/stdc++.h>
  • using namespace std;
  • int main() {
  • int n;
  • double a=0;
  • cin>>n;
  • for(int i=1;i<=n;i++){
  • if(i%2==1){
  • a=a+1.0/i;
  • }
  • else{
  • a=a-1.0/i;
  • }
  • }
  • printf("%.5f",a);
  • return 0;
  • }
  • AC代码。望采纳
0
朱小川
朱小川
缔造者
缔造者

for(int i=1;i<=n;i++){

s*=i;

e+=s*=i;

}

我只能告诉你这些

朱小川在2021-04-27 20:36:39追加了内容

1035是吧,看错了

for(int i=1;i<=n;i++){ if(i%2==1) a=a+1.0/i; else a=a-1.0/i; }(这个才是的)

我要回答