計算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值(類型轉換)
阿新 • • 發佈:2019-01-18
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 的值(類型轉換)