本题要求编写程序,根据下式求π的近似值,直到最后一项小于给定精度eps。
2π=1+31!+3×52!+3×5×73!+⋯+3×5×⋯×(2×i+1)i!+⋯
输入格式:
输入在一行中给出精度eps,可以使用以下语句来读输入:
scanf("%le", &eps);
输出格式:
在一行内,按照以下格式输出π的近似值(保留小数点后5位):
PI = 近似值
输入样例:
1E-5
输出样例:
PI = 3.14158
#include<stdio.h>
int main() {
double eps;
scanf("%le", &eps);
double a = 1, pi = 2;
for (int i = 1;a>eps;i++) {
a *=1.0* i / (i*2 + 1);
pi +=2.0* a;
}
printf("PI = %.5lf", pi);
return 0;
}
编译器
C (gcc)
内存
396 / 65536 KB
用时
2 / 400 ms
状态
答案正确
分数
15 / 15
评测时间
2024/04/04 20:58:17
评测详情
测试点 | 提示 | 内存(KB) | 用时(ms) | 结果 | 得分 | |
0 | sample等价 | 384 | 2 | 答案正确 | 9 / 9 | |
1 | eps较小 | 360 | 1 | 答案正确 | 3 / 3 | |
2 | eps较大,只取第1项 | 396 | 2 | 答案正确 | 3 / 3 |