Javascript 如何在不重复x*y=z,y*x=z的情况下控制台.log乘法表

Javascript 如何在不重复x*y=z,y*x=z的情况下控制台.log乘法表,javascript,Javascript,如何制作乘法表而不重复像xy=z yx=z这样的反向计算?我尝试使用if else with!==但它什么也没显示。我的代码: for (var x = 1; x <= 10; x++) { for (var i = 1; i <= 10; i++) { var result = x * i; if (result !== result){ console.log(x + ' * ' + i + ' = ' + resu

如何制作乘法表而不重复像xy=z yx=z这样的反向计算?我尝试使用if else with!==但它什么也没显示。我的代码:

for (var x = 1; x <= 10; x++) {
    for (var i = 1; i <= 10; i++) {
        var result = x * i;
        if (result !== result){
            console.log(x + ' * ' + i + ' = ' + result);
        }
        else {

        }
    }
}

for(var x=1;x您可以跟踪已在哈希表中完成的计算。如果已在该表中,请跳过该计算。类似以下内容:

var doneCalculations = {};
for (var x = 1; x <= 10; x++) {
    for (var i = 1; i <= 10; i++) {;
        if (doneCalculations[i+'x'+x]) continue;
        doneCalculations[x+'x'+i] = true;
        var result = x * i;
        console.log(x + ' * ' + i + ' = ' + result);
    }
}
var doneCalculations={};

对于(var x=1;x,您可以跟踪哈希表中已经完成的计算。如果哈希表中已经有计算,请跳过该计算。类似于以下内容:

var doneCalculations = {};
for (var x = 1; x <= 10; x++) {
    for (var i = 1; i <= 10; i++) {;
        if (doneCalculations[i+'x'+x]) continue;
        doneCalculations[x+'x'+i] = true;
        var result = x * i;
        console.log(x + ' * ' + i + ' = ' + result);
    }
}
var doneCalculations={};
对于(var x=1;x非常简单:

for(var x=1;x非常简单:


for(var x=1;x使用第一个循环变量启动第二个循环

for (var x = 1; x <= 10; x++) {
    for (var i = x; i <= 10; i++) {
        var result = x * i;        
            console.log(x + ' * ' + i + ' = ' + result);        
    }
}

for(var x=1;x使用第一个循环变量启动第二个循环

for (var x = 1; x <= 10; x++) {
    for (var i = x; i <= 10; i++) {
        var result = x * i;        
            console.log(x + ' * ' + i + ' = ' + result);        
    }
}

for(var x=1;x对于x的每个值,1到10,您要打印完整的乘法表。

在计算中,记忆或记忆是一种优化技术,主要用于存储昂贵函数调用的结果,并在相同输入再次出现时返回缓存结果,从而加速计算机程序

var doneCalculations={};
var计算={};
var doneCalculations={};

对于(var x=1;x您希望为x的每个值打印完整的乘法表,从1到10。使用备忘录避免重新计算

在计算中,记忆或记忆是一种优化技术,主要用于存储昂贵函数调用的结果,并在相同输入再次出现时返回缓存结果,从而加速计算机程序

var doneCalculations={};
var计算={};
var doneCalculations={};


对于(var x=1;x尝试使用加法5*6是5的表,6*5是6的表。我不明白你为什么不想计算这些结果!==结果永远不会是真的。永远。@ChrisPeacock:如果
结果
包含
NaN
,那会是真的。但这是唯一的时间。@t.J.Crowder-好的,但不是在上面的代码中!试试using addition5*6是5的表格,6*5是6的表格。我不明白为什么你不想计算这些结果!==结果永远都不会是真的。永远都不会。@ChrisPeacock:如果
result
包含
NaN
,那会是真的。但这是唯一的时间。@t.J.Crowder-好的,但不是在上面的代码中!但它不会打印完整的t如果可以的话,回忆录就行了better@sinhayash问题是:“如何在不重复xy=z,yx=z的情况下控制台.log乘法表”,而不是“如何打印完整的表”。我刚刚回答了这个问题。乘法表的意思是1到10。但它不打印完整的表,可以进行记忆better@sinhayash问题是:“如何在不重复xy=z,yx=z的情况下控制台.log乘法表”,而不是“如何打印完整表”“。我刚刚回答了这个问题。乘法表的意思是1到10。问题是如何避免打印重复计算,而不是如何避免计算。无论如何,在这样一个简单的情况下,记忆是荒谬的。我想问题是避免重复计算,打印只是一个微不足道的操作引用OP:“不重复反向计算“,计算不应重复。重复打印无论如何都是微不足道的问题是如何避免打印重复的计算,而不是如何避免计算。无论如何,在这样一个简单的情况下,记忆是荒谬的。我想问题是避免重复计算,打印只是一个微不足道的操作引用OP:“不重复反向计算”,计算不应重复。重复打印无论如何都是微不足道的