c语言计算圆周率出错了

请问 需要编写程序计算圆周率 我编写这个代码没有输出 可以帮忙康康我错在哪里了嘛
#include<stdio.h>
#include<math.h>
int main()
{
double pi,a,sum,n,r;
for(pi=0,n=0,a=0,r=0;n=n+1;)
{
r=pow(-1,2n+1)/2n-1;
sum=r+sum;
}
pi=pi*4;
printf("第一种是%lf",&pi);
return 0;
}

printf("第一种是%lf",pi);
输出不需要取地址
其它的也有问题,参考如下

int main()
{
    double pi,sum=0,r;
    int item,n;
    printf("请输入计算的项数:");
    scanf("%d",&item);
    for(n=0;n<=item;n++)
    {
        r=pow(-1.0,n)/(2*n+1);
        sum=r+sum;
    }
    pi=sum*4;
    printf("第一种是%lf",pi);
    return 0;
}

是的,输出不需要取地址,输入才取