用一个for单循环就可以解决。
#include <stdio.h>
#include <stdlib.h>
void main()
{
int n;
double x=0.0;
int s=-1;
printf("n=");
scanf("%d",&n);
for(int i=1;i<=n;i++)
{
s=s*(-1);
x=x+s*1.0/(3*(i-1)+1);
}
printf("%.2f",x);
system("pause");
}
扩展资料:
任何一个满足下列条件的非空集合叫做正整数集合,记作N*。如果
Ⅰ 1是正整数;
Ⅱ 每一个确定的正整数a,都有一个确定的后继数a' ,a'也是正整数(数a的后继数a‘就是紧接在这个数后面的整数(a+1)。例如,1‘=2,2’=3等等。);
Ⅲ 如果b、c都是正整数a的后继数,那么b = c;
Ⅳ 1不是任何正整数的后继数;
Ⅴ 设S⊆N*,且满足2个条件(i)1∈S;(ii)如果n∈S,那么n'∈S。那么S是全体正整数的集合,即S=N*。(这条公理也叫归纳公理,保证了数学归纳法的正确性)
皮亚诺公理对N*进行了刻画和约定,由它们可以推出关于正整数的各种性质。
参考资料来源:百度百科-正整数