发布网友 发布时间:2024-10-23 22:02
共5个回答
热心网友 时间:6分钟前
/**
* 这个方法只算2个方程都是相加的方程组。
* @param num1 第一个方程的结果。
* @param num2 第二个方程的结果。
* @param beishu1 第一个方程X的倍数。(可不填,默认为1倍)
* @param beishu2 第一个方程Y的倍数。(可不填,默认为1倍)
* @param beishu3 第二个方程X的倍数。(可不填,默认为1倍)
* @param beishu4 第二个方程Y的倍数。(可不填,默认为1倍)
* 由于是从javascript脚本的Number对象取值的最小值算到最大值,所以比较慢。
*/
function getNumber(num1, num2, beishu1, beishu2, beishu3, beishu4){
if(!beishu1) beishu1 = 1;
if(!beishu2) beishu2 = 1;
if(!beishu3) beishu3 = 1;
if(!beishu4) beishu4 = 1;
var n = new Number();
var i = 0, j = i.MIN_VALUE;
i = i.MIN_VALUE;
while(i <= i.MAX_VALUE){
while(j <= j.MAX_VALUE){
if((i * beishu1 + j * beishu2) === num1 && (i * beishu3 + j * beishu4) === num2){
alert("x:" + i + ", y:" + j);
return;
}
j++;
}
i++;
}
}
热心网友 时间:8分钟前
<script type="text/javascript">
function f(){
for(var x=0;x<1000;x++)
for(var y=0;y<1000;y++)
{
if (x+y==50)
{
if(5*x+3*y==200)
{
alert("x="+x+";y="+y);
}
}
}
}
f();
</script>
这个可以吗?可以的话给分啊
热心网友 时间:7分钟前
个人觉得没人会用js来解决这种问题,数学问题的话,matlab语言才是正途
热心网友 时间:3分钟前
格式还是挺重要的
热心网友 时间:7分钟前
function equation()
{
for(var x=0;x<100;x++) //循环100以内的数字
{
for(var y=0;y<100;y++)
{
if (x+y==50) //符合第一个条件
{
if(5*x+3*y==200) //符合第二个条件
{
alert("x="+x+";y="+y); //弹出值
}
}
}
}
}
equation();
我这个是借楼上的 ,楼上思路和我一样。 楼上的循环参数太大了 1000 , 严谨一点 100就够了。。。哪有两个三位数相加 大于50的呢 两位数 就够了。。。
虽然速度没什么大差 还得严谨。