編程小白C語言練習7

題目要求

編寫程序,求出 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

看看 和分析的一樣

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章