2025-02-13 学习记录--C/C++-PTA 7-15 计算圆周率
一、题目描述 ⭐️
二、代码(C语言)⭐️
#include <stdio.h>
int main() {
double num, // 输入的阙值
sum = 1, // 各项的和,初始值为1
term = 1, // 单独一项的值,初始值为1
numerator = 1, // 分子,初始值为1
denominator = 1; // 分母,初始值为1
scanf("%lf", &num); // 输入阙值
for (int i = 1; term >= num; i++) {
numerator *= i; // 分子:n!
denominator *= (2 * i + 1); // 分母:(2n+1)!!
term = numerator / denominator; // 单独一项的值
sum += term; // 将当前项的值加到总和中
}
// 输出结果,保留 6 位小数
printf("%.6f",sum * 2);
return 0;
}