1. 程式人生 > >2015-年校內選拔-藍橋杯C-(A組)賽題-圓周率pai

2015-年校內選拔-藍橋杯C-(A組)賽題-圓周率pai

(一道水水的題)

歷史上有許多計算圓周率pai的公式,其中,格雷戈裡和萊布尼茨發現了下面的公式:

pai = 4*(1-1/3+1/5-1/7 ....)
參見【圖1.png】
這個公式簡單而優美,但美中不足,它收斂的太慢了。
如果我們四捨五入保留它的兩位小數,那麼:

累積了1項和是:4.00
累積了2項和是:2.67
累積了3項和是:3.47
。。。
請你寫出它累積了100項的和是多少(四捨五入到小數後兩位)。
#include<stdio.h>
#include<math.h>
double daoshu(int n){
	double m;
	if(n%4==3){
	m=0-pow(n,-1);
	}
	else {
		m=pow(n,-1);
	}
	return m;
	
}
int main(){
	
	double sum=1;
	double result;
	int x=1;
	for(int i=1;i<=99;i++){
		x=x+2;
		sum=sum+daoshu(x);
		
		
	}
	result=4*sum;
	printf("%.2f",result);
	return 0;
}

注意:只填寫該小數本身,不要填寫任何多餘的說明或解釋文字。