题解 | #牛牛学数列3#
牛牛学数列3
https://www.nowcoder.com/practice/f65c726d081c4160a9356eabf0dc21d9
#include <stdio.h> #include <math.h> int main() { //简单解法 // int n = 0; // scanf("%d", &n); // double sum = 0; // for(int i = 1; i<=n; i++) // { // sum += 1/(pow(-1, i-1)*i); // } // printf("%.3lf\n", sum); //按照题目给出的公式暴力解法 int n = 0; scanf("%d", &n); double sum1 = 0; double sum2 = 0; for(int i = 1; i<=n; i++) { sum1 += pow(-1, i-1) * (2*i-1);//题目中公式表示的是每次增加的数字,所以需要两个变量分别递增 sum2 += 1/sum1; } printf("%.3lf\n", sum2); return 0; }