C语言实验——圆周率
时间: 1ms 内存:64M
描述:
输入n值,并利用下列格里高里公式计算并输出圆周率:
输入:
输入公式中的n值。
输出:
输出圆周率,保留5位小数。
示例输入:
1
示例输出:
2.66667
提示:
参考答案(内存最优[748]):
#include<stdio.h>
int main()
{
float n,i;
float s;
scanf("%f",&n);
s=0;
for(i=1;i<=n;i++)
{
s=s+4*(1/(4*i-3)-1/(4*i-1));
}
printf("%.5f\n",s);
return 0;
}
参考答案(时间最优[0]):
#include <iostream>
#include <iomanip>
using namespace std;
int main()
{
int n;
double sum=0;
double pi;
cin>>n;
for(int i=1;i<=n;i++)
{
sum=sum+(1.0/(4*i-3)-1.0/(4*i-1));
}
pi=sum*4;
cout<<setiosflags(ios::fixed)<<setprecision(5)<<pi<<endl;
return 0;
}
题目和答案均来自于互联网,仅供参考,如有问题请联系管理员修改或删除。