算圆周率的,但是不知道为什么运行超时

img


代码:

img


我用的函数方式,以为可以简单一点,但是却运行超时,本来以为是浮点数的问题,没有保留小数点后面的数,但是用来double,可以输出num()函数所计算出的数据,例如一开始是1/3

你自己运行过吗,没运行过不要直接丢网上去
你这一个全局变量都没有,全是局部变量
那么你的num函数执行,每次肯定都是相同的结果呀,根本不迭代
那么你的temp永远大于x,这就是个死循环