1. 程式人生 > >PTA_基礎程式設計題目集_7-15 計算圓周率 (15 分)_C語言實現

PTA_基礎程式設計題目集_7-15 計算圓周率 (15 分)_C語言實現

  • 題目地址
  • 題目分析:此處唯一需要注意的是都用double,不然精度無法滿足。
  • 我的程式碼:
#include<stdio.h>	

int main()
{
	double a;
	scanf("%lf", &a);
	
	double up = 1, down = 1;
	double t = 1, ts = 0;
	for (double i=1; t>=a; i++)
	{
		up *= i;
		down *= (2 * i + 1);
		t = (double)up / (double)down;
		ts += t;
	}
	double z = 2 * (ts + 1);
	printf("%.6lf", z);

	return 0;
}