题解 | #牛牛学数列3#
牛牛学数列3
https://www.nowcoder.com/practice/f65c726d081c4160a9356eabf0dc21d9
#include <stdio.h>
int main()
{
int n = 0;
double sum = 0;
scanf("%d", &n);
//方法1
//分组:1-3,5-7,9-11...
// int i = 0;
// int a = 0;//记录分母
// for(i=1; i<=n; i++)
// {
// a = 0;
// if(i%2 == 1)//奇数
// {
// a = -2*(i/2) +(2*i-1);
// }
// else
// {
// a = -2*(i/2);
// }
// sum += 1.0/a;
// }
//方法2
//分母规律:1,-2,3,-4,5,-6,7,-8...
int i = 0;
int a = 1;//标记正负
for(i=1; i<=n; i++)
{
sum += 1.0/(i*a);
a = -a;
}
printf("%.3lf\n", sum);
return 0;
}
