我想使用'来制作反向三角形。循环,应该是这样的:
*****
****
***
**
*
这就是我得到的:
*****
****
***
**
*
这是我的代码:
function rightTriangle(n) {
for (var i = 0; i <= n; i++) {
for (var j = n - 1; j >= i; j--) {
document.write('*');
}
document.write('<br>');
}
}
rightTriangle(5);
&#13;
请帮我完成这项任务,我将非常感激!
答案 0 :(得分:1)
添加以下代码以保留意图
for(var k=0; k<i; k++){
document.write(" ");
}
function rightTriangle (n) {
for (var i = 0; i <= n; i++) {
for(var k=0; k<i; k++){
document.write(" ");
}
for (var j = n-1; j >= i; j--) {
document.write('*');
}
document.write('<br>');
}
}
rightTriangle(5);
&#13;
html{
font-family:monospace;
}
&#13;
答案 1 :(得分:1)
function rightTriangle(n) {
for (var i = 0; i <= n; i++) {
for (var j = 0; j <= n; j++) {
if(j>=i) document.write('*');
else document.write('  ');
}
document.write('<br>');
}
}
rightTriangle(5);
答案 2 :(得分:0)
" "
和"*"
" "
中没有效果,因为会修剪额外的空格。您必须使用
,单个空间的unicode值。i
表示空格,n-i
表示&#34; *&#34;
function rightTriangle(n) {
var html = "";
for (var i = 0; i < n; i++) {
for(var j = 0; j< i; j++){
html += " ";
}
for(var k = 0; k< n-i; k++){
html += "*"
}
html +="<br/>"
}
document.querySelector('.content').innerHTML = html
}
rightTriangle(5);
&#13;
.content {
font-family: monospace;
}
&#13;
<div class="content"></div>
&#13;
function rightTriangle(n) {
var html = "";
for (var i = 0; i < n; i++) {
html += " ".repeat(i) + "*".repeat(n - i) + "</br>"
}
document.querySelector('.content').innerHTML = html
}
rightTriangle(5);
&#13;
.content {
font-family: monospace;
}
&#13;
<div class="content"></div>
&#13;
另请注意,使用document.write和< br/>"被视为不良做法。
答案 3 :(得分:0)
这是最简单的解决方案:
function func(input1,input2) {
console.log(input1,input2)
// "undefined, undefined"
}
angular.module("factory").factory("test", (input1, input2) => {
console.log(input1, input2)
//"input1", "input2"
return {
func: (input1, input2) => {
func(input1, input2);
}
};
});