已知钢笔12元/支,铅笔0.5元/支,一共买了100支,花了170元,请问买了多少支钢笔和铅笔?
题目有问题吧,符合不了两个条件
for(var i=1;i<=100;i++){
for (var j=1;j<=100;j++){
if((i*12)+(j*0.5)===170 && i + j === 100){
console.log("钢笔:"+i+",铅笔:"+j);
}
}
}
for (var i = 0;i<=100;i++){
for (var j = 0;j<=100-i;j++){
if ((12*i+0.5*j) == 170){
result = "购买钢笔"+i+"支\n"+"购买铅笔"+j+"支";
alert(result);
//document.write("钢笔有",i,"铅笔有",j);
}
}
}
但是结果无法满足共100支的条件
希望回答对你有帮助
这不就是鸡兔同笼问题吗
无非就是穷举、套公式、解方程三种思路
for(var i=1;i<=100;i++){
for (var j=1;j<=100;j++){
if((i*12)+(j*0.5)===170){
console.log("钢笔:"+i+",铅笔:"+j);
}
}
}
Array.from({ length: 100 }).map((e, i) => (((i + 1) * 12 + (99 - i) * 0.5)) === 170 ? { pen: i + 1, pencil: 99 - i } : null)