用Javascript输出

已知钢笔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)