2015-年校內選拔-藍橋杯C-(A組)賽題-圓周率pai
阿新 • • 發佈:2019-02-18
(一道水水的題)
歷史上有許多計算圓周率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; }
注意:只填寫該小數本身,不要填寫任何多餘的說明或解釋文字。