题目描述
利用 pi/4=1-1/3+1/5-1/7...公式求pi的近似值,当某一项的绝对值小于10^-6为止
输出格式
PI的近似值 保留六位小数
解题思路
这里代码很容易理解,只需要注意i,sum必须定义为浮点数
如果 i 的类型为 int,这个条件永远为真,因为 1/i 的结果将被截断为整数
#include <stdio.h> int main() { double sum=0,i = 1, k = 1; double pi; while (1.0 / i >= 1E-6) { sum += k / i; k = k * (-1);//k取反 i += 2;//等差数列 } pi = sum * 4; printf("%.6lf", pi); return 0; }