用一个循环求解出每一项的乘积即可得出pi的值,下面的例子用double来存储pi的值,代码如下:
参考链接:
https://blog.csdn.net/weixin_34287049/article/details/117119272
#include <stdio.h>
#include <math.h>
int main(void){
int n;
printf("请输入要计算的项数:");
scanf("%d",&n);
int i=0;
double pi=2;
double single=2;
if(n==1){ // 如果只计算一项
pi=single;
printf("pi=%f",pi);
}else{ // 计算的项数大于一项
single=sqrt(single); //第二项的分母
while(i<n-1){
// https://blog.csdn.net/weixin_34287049/article/details/117119272
pi=pi*(2/single); //pi的值为pi前面项计算的结果乘以此项(2/single)计算的结果
single= sqrt(2+single); // 下一项的分母
i++;
}
printf("pi=%f",pi);
}
}