我正在尝试以以下格式显示数字,您能告诉我出什么问题了吗? 不能使用div。当我在控制台中打印时。
我代表n = 5
:
1
1 2 1
1 2 3 2 1
1 2 3 4 3 2 1
1 2 3 4 5 4 3 2 1
我尝试了以下代码:
n = 10
for (var i = 1; i <= n; i++) {
for (var j = 1; j <= i; j++) {
console.log("0" + j + " ");
}
console.log("<br />");
}
n = 10
for (var i = 1; i <= n; i++) {
for (var j = 1; j <= i; j++) {
console.log("0" + j + " ");
}
console.log("<br />");
}
但是它显示如下:
1
1 2
1 2 3
1 2 3 4
1 2 3 4 5
1 2 3 4 5 6
1 2 3 4 5 6 7
1 2 3 4 5 6 7 8
1 2 3 4 5 6 7 8 9
1 2 3 4 5 6 7 8 9 10
答案 0 :(得分:1)
这是您的任务的代码。它需要从1到数字的数字。还在每行的开头放置一些空格。您需要在每行的开头声明一个字符串,然后向其中添加所有元素。完成所有循环后,您可以使用from keras.layers import Dense, Input
from keras.models import Model
import scipy
import numpy as np
trainX = scipy.sparse.random(1024, 1024)
trainY = np.random.rand(1024, 1024)
inputs = Input(shape=(trainX.shape[1],), sparse=True)
outputs = Dense(trainY.shape[1], activation='softmax')(inputs)
model = Model(inputs=inputs, outputs=outputs)
model.compile(loss='categorical_crossentropy', optimizer='adam', metrics=['accuracy'])
steps = 10
for i in range(steps):
# For simplicity, we directly use trainX and trainY in this example
# Usually, this is where batches are prepared
print(model.train_on_batch(trainX, trainY))
# [3549.2546, 0.0]
# ...
# [3545.6448, 0.0009765625]
在控制台中进行打印。
console.log
答案 1 :(得分:0)
从算法的角度来看,您具有前向循环,但错过了向下循环
在问题的第一个版本中添加更多缩进:
var n = 10
for (var i = 1; i <= n; i++) {
for (var j = 0; j < n - i; j++) {
document.write(" ");
}
for (var j = 1; j <= i; j++) {
document.write(" " + j + " ");
}
for (var j = i - 1; j >= 1; j--) {
document.write(" " + j + " ");
}
document.write("<br />");
}
P.S。这是我第一次用javascript编写代码;-)