求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 }
too young too simple sometimes native!

浙公网安备 33010602011771号