在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/C/ 計算序列 1 + 1/3 + 1/5 + ... 的前N項之和?

計算序列 1 + 1/3 + 1/5 + ... 的前N項之和?

這是我寫的代碼,結(jié)果sum=2.224353

#include<stdio.h>
int main()
{
    int N;
    scanf("%d",&N);
    int i;
    double sum = 0;
    for(i=1;i<=N;i=i+2)
    {
        sum = sum + 1.0/i;
    }
    printf("sum = %.6f",sum);
    return 0;
}

這是正確答案,結(jié)果是2.549541.同樣是奇數(shù),2*I-1和I=I+2有什么區(qū)別嗎?求幫助

#include<stdio.h>
int main()
{
    int N;
    scanf("%d",&N);
    int i;
    double sum = 0;
    for(i=1;i<=N;i++)
    {
        sum = sum + 1.0/(2*i-1);
    }
    printf("sum = %.6f",sum);
    return 0;
}
回答
編輯回答
嫑吢丕

你手動模擬下loop中i的變化, N取5:
前者是1, 3, 5
后者是1, 3, 5, 7, 9.
二級即視感.

2017年2月10日 09:51
編輯回答
逗婦惱

好標準的二級題……
循環(huán)變量遞增變了,條件還是i<=N 怎么可能不錯

2017年8月17日 19:06
編輯回答
不歸路

題目是求N項的和1 + 1/3 + 1/5 + ...(是總共N個數(shù)字的和),而你的答案是求的1 + 1/3 + 1/5 + 1/n的和(是(n+1)/2個數(shù)字的和)

2018年5月1日 18:06