求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 }