題目要求
編寫程序,求出 1-1/2+1/3-1/4......1/100
思路分析
學了這麼多年數學,終於派上用上了,用數學知識,一看這題就得找算式規律
如果說都是分數,發散性思維,突破自我:1是不是可以轉化爲===> 1/1
然後多寫幾個
1/1 - 1/2 + 1/3 -1/4 + 1/5 - 1/6 + 1/7 - 1/8 .... + 1/99 - 1/100
分母爲奇數時,符號爲+
分母爲偶數時,符號爲-
定義變量sum來統計和===> 依據題意得是double型
擼寫代碼
#include<stdio.h>
int main()
{
int i;
double sum;
for(i=1;i<=100;i++)
{
if(i%2 !=0) //如果i是奇數
{
sum += 1.0 / i; //注意,考慮到保留小數1.0,而不是1
}
else //否則i就是偶數
{
sum -= 1.0 / i;
}
}
printf("sum = %.2f",sum); //一半情況保留小數點後兩位,輸出結果根據題目要求來
return 0;
}
測試結果
手測就搞小一點,1/1 - 1/2 + 1/3 約等於 0.83333
看看 和分析的一樣