问题标题: 酷町堂:1035 交错分数表达式之和

0
0
已解决
武建豪
武建豪
中级天翼
中级天翼

题目描述 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

思路或者其他的

武建豪在2021-04-10 13:34:29追加了内容

武建豪在2021-04-11 10:26:39追加了内容

武建豪在2021-04-24 12:23:52追加了内容

千斤顶

武建豪在2021-04-24 12:25:00追加了内容

int n,sum,sum2;
double x;
int main()
{
    cin>>n;
    for(int i=1;i<=n;i++){
        if(i%2==1)    sum+=1.0/i;
            else sum2+=1.0/i;
    }
    x=sum-sum2;
    printf("%.5f",x);

哪里错了

武建豪在2021-04-24 19:16:05追加了内容

万斤顶

武建豪在2021-05-01 14:24:05追加了内容

亿斤顶

武建豪在2021-05-01 20:51:41追加了内容

武建豪在2021-05-01 22:33:41追加了内容

武建豪在2021-05-02 12:34:35追加了内容

武建豪在2021-05-02 14:32:42追加了内容

武建豪在2021-05-02 20:18:17追加了内容

白金之星,快用你无敌的承太郎想想办法啊!

武建豪在2021-05-03 22:19:36追加了内容

承太郎,快用你无敌的白金之星想想办法啊!

武建豪在2021-05-05 17:30:50追加了内容


0
已采纳
沈峻宇
沈峻宇
资深天翼
资深天翼

额,怎么两个都是加?

0
0
0
朱小川
朱小川
缔造者
缔造者

这题先定义一个数,和sum,for循环,最后输出sum

0
王子桐
王子桐
高级光能
高级光能
  • cin>>n;//先输入n
  • for(int i=1;i<=n;i++){//循环n次
    • if(i%2==1)sum+=1.0/i;//跟据题意判断
    • else sum2+=1.0/i;//跟据题意判断+1
    • }
    • x=sum-sum2;//求差
    • printf("%.5f",x); //最后输出

AC有图有真相!

 

望采纳!!!

0
我要回答