题解 | #牛牛学数列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; }