编程计算如下表达式的值,直到最后一项的绝对值小于0.00001为止. 1+ 1/3 +1/5 +1/7 1

编程计算如下表达式的值,直到最后一项的绝对值小于0.00001为止。
1+1/3+1/5+1/7+1/9…

第1个回答  2015-12-09
#include <stdio.h>

int main() {
  double s = 0.0;
  int n = 1;
  double t = 1.0/n;
  while (t<0.00001) {
     s+=t;
     n+=2;
     t = 1.0/n;
  }
  printf("%.6f\n", s);
  return 0;
}

追问

追答

化简:2式-1式:  2y+4z =57, 即2(y+2z) = 57, y,z都是正整数的情况下,显然不成立。

所以,这个方程组,没有正整数解。

由1式,x,y,z取值均在 [1,29]之间
由2式,x [1,80], y [1,27], z[1, 16]

程序:

#include <stdio.h>

int main() {
   int x, y, z;
   for (x=1;x<30;x++) {
    for (y=1;y<28;y++) {
        for (z=1;z<17;z++) {
            if (x+y+z==31 && x+ 3*y+5*z==88)
                printf("x=%d, y=%d, z=%d\n", x, y, z);
        }
    }
   }
   return 0;
}

本回答被提问者采纳
相似回答