1. 程式人生 > >計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(類型轉換)

計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(類型轉換)

pre 不一定 main 分數 %d -s pri clas code

思路:可以將上式分解成為分母為奇數項的總和與偶數項的總和,然後兩項進行相減。

註意:在求分數相加減時應該要註意定義變量的類型應該是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型,便可以儲存多位小數。

計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(類型轉換)