1.用户输入一个班级总人员,例如50人。
2.输入小组组长的学号,有多少位就输入多少位,直到用户输入非数值类型为结束。
3.把组长学号从总人数中排除掉后,把剩下的学号平均分配给组长并输出
小魔女参考了bing和GPT部分内容调写:
js可以通过以下步骤来实现分组输出不相同学号:
let totalNum = 50;
let leaderNum = [];
while(true){
let num = prompt('请输入组长的学号:');
if(isNaN(num)){
break;
}
leaderNum.push(num);
}
let remainNum = [];
for(let i = 1; i <= totalNum; i++){
if(!leaderNum.includes(i)){
remainNum.push(i);
}
}
let groupNum = [];
for(let i = 0; i < leaderNum.length; i++){
let temp = [];
for(let j = 0; j < remainNum.length; j++){
if(j % leaderNum.length == i){
temp.push(remainNum[j]);
}
}
groupNum.push(temp);
}
for(let i = 0; i < groupNum.length; i++){
console.log(`第${i + 1}组:${groupNum[i]}`);
}
回答不易,记得采纳呀。