i=(i>0)?:(-1)*(i+2):(2-i),有错吗?
main()
{
int i;
i=1;
double j,pi;
j=1/i;
pi=0;
for(;(fabs(j)>0.000001);ii=(i>0)?:(-1)*(i+2):(2-i))
pi=pi+j;
scanf("pi=%lf",4*pi);
}
出多就在i=(i>0)?:(-1)*(i+2):(2-i)的第二个正括号,我的本意是想i=1,-3,5,-7。。。。。。。。
main()
{
int i;
i=1;
double j,pi;
j=1/i;
pi=0;
for(;(fabs(j)>0.000001);ii=(i>0)?:(-1)*(i+2):(2-i))
pi=pi+j;
scanf("pi=%lf",4*pi);
}
出多就在i=(i>0)?:(-1)*(i+2):(2-i)的第二个正括号,我的本意是想i=1,-3,5,-7。。。。。。。。
根据楼主的思路作如下更改,达到了你的目的。
main()
{
double i=1;
double j;
for(j=0;printf("%lf,",i),j<3;j++)
i=(i>0)?(-1)*(i+2):(2-i);
getch();
}
这样就行了,