圆周率的计算方法(1)
圆周率的一半=2/1 * 2/3 * 4/3 * 4/5 * 6/5 * 6/7 …
项数越多,结果越准确。
#include<stdio.h>
int main()
{
double x,y,s1=1,s2=1;
int i,n,cont=1;
printf("请输入n:");
scanf("%d",&n);
if(n%2==0){
for(i=1;i<=n/2;i++){
x=2*i-1;
y=2*i;
s1=s1*y/x;
// printf("%.2f\t",s1);//验证程序
}
for(i=1;i<=n/2;i++){
x=2*i+1;
y=2*i;
s2=s2*y/x;
// printf("%.2f\t",s2);//验证程序
}
}else{
for(i=1;i<=(n+1)/2;i++){
x=2*i-1;
y=2*i;
s1=s1*y/x;
// cont++; //验证程序
}
for(i=1;i<=(n+1)/2;i++){
x=2*i+1;
y=2*i;
s2=s2*y/x;
}
}
// printf("%lf\n %lf\n %d\n",s1,s2,cont);验证程序
printf("%.5f",s1*s2*2);
}
这个是很有规律的,大家仔细观察一下分子和分母与项数的关系,相信大家会觉得很容易的。