1-2/3!+3/5!-4/7!+5/9!-....直到某一项绝对值小于10的-6次方为止
int fenmu=0;
float tmp;
float result = 0;
for(int i=1;;i++)
{
fenmu = 2*i - 1;
tmp = (float)i / (float)fenmu;
if(i%2==0)
tmp *= -1.0;
result += (float)i / float(fenmu);
if(result < 1e-6)
break;
}
大概是以上思路