利用js实现n个学生平均分配到m个班
时间: 2024-02-09 14:13:12 浏览: 24
好的,以下是利用 JavaScript 实现将 n 个学生平均分配到 m 个班级中的示例代码:
```javascript
const n = 100; // 学生总数
const m = 5; // 班级数量
// 计算每个班级应该有的学生数量
const studentsPerClass = Math.floor(n / m);
// 分配学生到班级
let studentCount = 0;
for (let i = 1; i <= m; i++) {
// 每个班级先分配应该有的学生数量
let classSize = studentsPerClass;
// 如果还有剩余的学生,就将其分配到当前班级
if (studentCount < n % m) {
classSize++;
}
studentCount += classSize;
console.log(`班级 ${i} 有 ${classSize} 名学生`);
}
```
这段代码将 100 个学生平均分配到了 5 个班级中,每个班级有 20 或 21 名学生。请注意,我们使用了 `Math.floor` 函数来计算每个班级应该有的学生数量,以确保每个班级都有尽可能多的学生。
相关问题
在m个数字中随便选择n个数字,JavaScript实现
可以使用递归的方式来实现从m个数字中随机选择n个数字的操作,具体实现代码如下:
```javascript
function combination(m, n) {
if (n === 0 || n === m) {
// 如果n等于0或者n等于m,直接返回1
return 1;
} else {
// 递归计算组合数
return combination(m - 1, n - 1) + combination(m - 1, n);
}
}
function pickNumbers(m, n) {
const result = [];
// 构建初始数组
const arr = [];
for (let i = 1; i <= m; i++) {
arr.push(i);
}
// 从数组中随机选择n个数字
while (result.length < n) {
const randomIndex = Math.floor(Math.random() * arr.length);
result.push(arr[randomIndex]);
arr.splice(randomIndex, 1);
}
return result;
}
const m = 10; // 总数字个数
const n = 3; // 随机选择的数字个数
console.log(`从${m}个数字中随机选择${n}个数字:`);
console.log(pickNumbers(m, n));
console.log(`共有${combination(m, n)}种不同的选择组合。`);
```
其中,`combination`函数用于计算组合数,`pickNumbers`函数用于从m个数字中随机选择n个数字。最后输出选择的数字以及不同的选择组合数。
写一个js生成随机整数n到m的函数
以下是一个生成随机整数n到m的函数:
```javascript
function getRandomInt(n, m) {
n = Math.ceil(n);
m = Math.floor(m);
return Math.floor(Math.random() * (m - n + 1)) + n;
}
```
使用方法:
```javascript
getRandomInt(1, 10); // 返回1到10之间的随机整数
```
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)