计算 1/7-1/77+1/777-1/7777+1/77777-...+1/777...777(n个7)的和,保留2位小数
时间: 2023-11-11 20:06:31 浏览: 44
这道题目可以使用两种方法来计算。第一种方法是使用字符串拼接的方式,第二种方法是使用数学公式计算。下面将分别介绍这两种方法。
方法一:字符串拼接
这种方法的思路是先构造出所有的分数,然后将它们相加。具体实现可以使用循环来构造分数,使用字符串拼接来计算和。代码如下:
```
var n = parseInt(window.prompt("请输入n的值:"));
var sum = 0;
var sign = 1;
var num = "";
for (var i = 0; i < n; i++) {
num += "7";
var fraction = "1/" + num;
sum += sign * eval(fraction);
sign = -sign;
}
console.log(sum.toFixed(2));
```
方法二:数学公式
这种方法的思路是利用数学公式来计算和。具体实现可以使用循环来计算每一项的值,然后将它们相加。代码如下:
```
var n = parseInt(window.prompt("请输入n的值:"));
var sum = 0;
var sign = 1;
var num = 7;
for (var i = 0; i < n; i++) {
var fraction = 1 / num;
sum += sign * fraction;
sign = -sign;
num = num * 10 + 7;
}
console.log(sum.toFixed(2));
```