1个回答
展开全部
#include <stdio.h>
#include <string.h>
#include <stdio.h>
#include <math.h>
long double Cal(int n){
long double ans=4.0;
int t=-3;
for(int i=1;i<n;i++){
ans+=4.0/t;
t=abs(t)+2;
if(i%2==0)
t=-t;
}
return ans;
}
int main(void)
{
int t,n;
scanf("%d",&t);
while(t--){
scanf("%d",&n);
printf("%.5lf\n",Cal(n));
}
return 0;
}
请参考这段代码哈,欢迎交流。
更多追问追答
追问
能给个算法吗?
追答
算法就是Cal函数中的代码实现,大致思路是一直循环,因为分子不变,分母每次变号并且值增加2,所以可以通过循环来实现。你认真看下就能懂的,加油哈。满意请采纳。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询