这道近似求圆周率的代码有没有错误啊

循环结构方面不太理解,类似的还有附的链接的试题

img


    int i;double p=0;
    for(i=1;i<=15;i++)
        p=p+1.0/((4*i-3)*(4*i-1));
    printf("%lf\n",8*p);

img

https://ask.csdn.net/questions/7689295?weChatOA=weChatOA1
请多指教!

循环体中,每次将sum的值加上(1.0 / ((4*i-3) * 4*i-1))
sum = 0
i = 1时, sum = sum + 1/(1*3)
i = 2时, sum = sum + 1/(5*7)
...
一直到i跳出循环位置


#include <stdio.h>

int main(void) { 
    
    int i;
    
    float pi8 = 0;
    
    for(i = 1; i <= 15; ++i)
    {
        pi8 +=(1.0 / ((4*i-3) * 4*i-1));
    }
    printf("%f\n", pi8 * 8);
    
    return 0;
}