求1-1/3+1/5-1/7+...-1/99+1/101之和

求1-1/3+1/5-1/7+...-1/99+1/101之和

解题思路:  观察规律, 每一个分数的分子均为1,分母为2n-1, 分数的正负性是一正一负, 由此不难写出代码

循环i从1到51,每次循环里的分母为2*i-1,分子为1.0,  j初值为1,j每次循环都是上次循环的相反值

代码如下:

 1 #include <stdio.h>
 2 
 3 int main()
 4 {
 5     int i, j;
 6     double sum=0;
 7     for(i=1,j=1;i<=51;i++)
 8     {
 9         
10         sum+=j*1.0/(2*i-1);
11         j = -j;
12     }
13     printf("%f",sum);
14     return 0;
15 } 

 

posted @ 2017-12-30 15:10  woz333333  阅读(4291)  评论(0)    收藏  举报