我有以下问题需要解决,我不明白为什么我的代码无法正常工作。为什么此代码无法正常工作?
编写一个JavaScript函数,该函数以两个数字(开始和结束)作为输入,并在控制台上打印一个3列的HTML表格。
- 第1列应该保存一个数字
num
,从开始到结束。- 第2列应该保留
num*num
。- 如果
num
是斐波那契数或第“否”,第3列应该保持“是”。该表格应该有标题为“Num”,“Square”和“Fib”的单元格。看下面的例子。
输入
输入数据来作为两个数的数组:开始和结束。输入数据将始终有效并采用所描述的格式。没有必要明确检查它。
输出
在控制台上打印上述表格,格式与下面的例子相同。不要添加额外的空间。空格和字符外壳很重要,所以请使用与以下示例中相同的内容。
约束
•输入被传递到在代码作为2个元件的阵列中发现的第一个JavaScript功能。
•数字的开始和结束是范围[1 ... 1 000 000]且开始≤结束的正整数。
•您的程序允许的工作时间:0.2秒。
•允许的内存:16 MB。
此代码是不同的问题的要求,但想法是相同的我猜。
这里是我的代码:
var fib = [];
var a, b, result;
a = 0;
b = 1;
result = b;
for (var i = 1; i < 31; i++) {
result = a + b;
a = b;
b = result;
fib.push(result);
}
console.log("<table>");
console.log("<tr><th>Num</th><th>Square</th><th>Fib</th></tr>");
var start = 2;
var end = 6;
function isFib(start, end) {
for (i = start; i < end; i++) {
fib.forEach(function (element) {
if (i === element) {
return "yes";
}
else
{
return "no";
}
});
}
}
function buildTable() {
for(var j = start; j < end; j++) {
console.log("<tr><td>" + j + "</td><td>" + j * j + "</td><td>" + isFib(start, end) + "</td></tr>");
}
}
buildTable(start, end);
此代码是不是问题的要求是相同的,但这个想法是一样我猜。
你为什么写HTML控制台日志? – Amy
什么_“这个代码是不一样的问题的要求,但想法是相同的,我猜。”_是什么意思?你写了那个代码吗? – j08691
HTML代码是一个字符串。是的,我写了这段代码,我不明白我错在哪里。 –