値1 / Nの・(-1)1/8 + ... + N-1 - 1/6 + 7分の1〜4分の1 + 5分の1〜2分の1 + 1/3 - 1/1を求めます。

説明質問
+ 1/3 1/2 - - + 1/5 1/4 - 1/1を求め、nのプログラミング、入力値、+ 1/7 6分の1〜8分の1 + ... +(-1)nは値-1・1 / Nの。
入力形式
正の整数nを入力します。1 <= N <= 1000。
出力フォーマット
出力実数、式の値は、4桁まで保持しました。
サンプル入力
2
サンプル出力
0.5000
#include <stdio.h>
int main()
{
    int n,i;
    float a,sum;
    while(scanf("%d",&n)!=EOF)
    {
        sum=0; a=1;
        for(i=0;i<n;i++)
        {
            sum+=1/a;
            if(a>0)
            {
                a=-(a+1);
                continue; //此处如果没有continue,则会进入下一个if,达不到程序预期
            }
            if(a<0)
            {
                a=-(a-1);
                continue;
            }
        }
        printf("%.4f\n",sum);
    }
    return 0;
}

公開された32元の記事 ウォンの賞賛9 ビュー70000 +

おすすめ

転載: blog.csdn.net/yi__cao/article/details/78487334