通过 // 计算出 1 ~ 100 之间整数的和 var sum = 0 // 用来保存和 for (var i = 1; i <= 100; i++) { sum = sum + i } console.log(sum),来访写 // 计算出 1 ~ 100 之间偶数的和
时间: 2024-02-07 13:04:01 浏览: 6
可以通过以下代码来计算出 1 ~ 100 之间偶数的和:
```
var sum = 0; // 用来保存和
for (var i = 1; i <= 100; i++) {
if (i % 2 === 0) { // 判断 i 是否为偶数
sum = sum + i;
}
}
console.log(sum);
```
在上面的代码中,我们在循环中加入了一个条件判断语句,判断当前的数是否为偶数,如果是,则将其加入到和中。最后输出和即可。
相关问题
JavaScript计算1~100之间所有整数的和dowhile
好的,以下是使用 JavaScript 的 do...while 循环计算 1~100 之间所有整数的和的代码:
```javascript
var sum = 0;
var i = 1;
do {
sum += i;
i++;
} while (i <= 100);
console.log("1~100之间所有整数的和为:", sum);
```
解释一下代码:
1. 首先定义变量 sum 和 i,分别用于存储累加的和和计数器。
2. 使用 do...while 循环,先执行一次循环体,再判断条件是否满足,如果满足则继续执行循环体,否则退出循环。
3. 循环体中,每次将计数器 i 加到 sum 中,并将计数器 i 自增 1。
4. 条件判断中,判断计数器 i 是否小于等于 100,如果是则继续执行循环体,否则退出循环。
5. 最后输出计算出的和 sum。
希望能够帮到你,有任何问题可以继续问我。
优化 List<decimal> all_sum = new List<decimal>(); for (int i = 0; i < 10000; i++) { Random ran = new Random(); var rnum = ran.Next(0, (int)(100 * 100) - 1);//将0~100映射到0~10000,提高精度到小数点后2位;生成随机数rnum; //Console.WriteLine(rnum); all_sum.Add(rnum / 100m);//再换算为0~100范围 }
首先,你的代码中在每次循环中都用 `new Random()` 创建了一个新的 `Random` 实例,这会导致生成的随机数不够随机,建议将 `Random` 实例放到循环外面来。
其次,你可以考虑使用 `Random.NextDouble()` 方法来生成 [0, 1) 范围内的随机小数,然后再乘以 100 来得到 [0, 100) 范围内的随机小数。这样可以避免使用整数除法和类型转换,提高精度和性能。
最终的代码可以改写为:
```
List<decimal> all_sum = new List<decimal>();
Random ran = new Random();
for (int i = 0; i < 10000; i++)
{
var rnum = ran.NextDouble() * 100.0m;
all_sum.Add(rnum);
}
```