思路:可以将上式分解成为分母为奇数项的总和与偶数项的总和,然后两项进行相减。
注意:在求分数相加减时应该要注意定义变量的类型应该是double型。
1 #include<stdio.h> 2 int main() 3 { 4 int i; 5 double sum; 6 double sum1 = 0; 7 double sum2 = 0; 8 //奇数项和 9 for (i = 1;i < 100;i += 2) 10 { 11 sum1 =sum1 + 1.0 / i; 12 } 13 printf("%d\n",sum1); 14 //偶数项和 15 for (i = 2;i <= 100;i += 2) 16 { 17 sum2 = sum2 + 1.0 / i; 18 } 19 printf("%d\n", sum2); 20 sum = sum1 - sum2; 21 printf("%f\n",sum); 22 return 0; 23 }
在for循环里面的sum1 = sum1 + 1.0 / i;其中定义sum1的目的是为了储存每一次计算奇数项时的总和,而
其中的1.0,是因为分数计算的输出结果不一定为整型,改为1.0可以将1.0 / i的结果改为double型,便可以储存多位小数。
原文地址:https://www.cnblogs.com/cuckoo-/p/10285537.html
时间: 2024-10-11 12:39:31