打印的结果不正确,帮忙看看哪儿出问题了

/* 

考虑这两个无限序列: 

   1.0 + 1.0/2.0 + 1.0/3.0 + 1.0/4.0 + ... 

   1.0 - 1.0/2.0 + 1.0/3.0 - 1.0/4.0 + ... 

   编写一个程序来计算这两个序列不断变化的总和,直到达到某个次数。让用户交互地输入这个次数。 

*/

#include <stdio.h>
int main (void)
{
    int j, fcf, i;
    double  sum1, sum2;
    printf ("请输入次数:");
    while (1 == scanf ("%d",&i))
    {
        for (sum1 = 0, j = 1, sum2 = 0, fcf = -1; j <= i; ++j)
        {    
            fcf *= (-1);
            sum1 = sum1 + (1.0 / i);
            sum2 = sum2 + (1.0 / i) * fcf;
        }    
        printf ("%lf %lf\n",sum1,sum2);
        printf ("请输入另一个次数:");
    }
    system ("pause");
    return 0;
}

xyxxzsky
浏览 1554回答 1
1回答

Rober_Lin

你这写的  要是输入的不是1就不执行while语句怎么计算?
打开App,查看更多内容
随时随地看视频慕课网APP