69,382
社区成员
发帖
与我相关
我的任务
分享
double sum ( int n )
{
if ( n < 2 )
return 1;
else if ( n % 2 )
return -1.0 / n + sum ( n - 1);
else
return 1.0 / n + sum ( n - 1 );
}
#include <stdio.h>
double count(int n)
{
if ( 1 == n)
return 1;
return count(n-1)+double(1.0/n);
}
int main()
{
printf("%lf",count(10));
return 0;
}
double count(int n)
{
double sum;
for(int i=1; i<=n; ++i)
{
sum += pow(-1, (double)(i-1))*1/i;
}
return sum;
}