javascript - 用星号向上和向下计数的嵌套循环
问题描述
我正在尝试使用嵌套循环来解决任务。我的代码如下
var n = 5;
var lineOfStars = '';
for (var i = 1; i <= 10; i++) {
for (var j = 1; j <= n; j++) {
if (j <= i) { // 1 <= 5 - 1 - 1 (3)
lineOfStars += ' * ';
} else {
lineOfStars += ' ' + j + ' ';
}
}
lineOfStars += '\n';
}
console.log(lineOfStars);
我正在寻找的结果是(我只想用嵌套循环来做):
* 2 3 4 5
* * 3 4 5
* * * 4 5
* * * * 5
* * * * *
* * * * *
* * * * 5
* * * 4 5
* * 3 4 5
* 2 3 4 5
我展示的代码只完成了一半的工作。我需要帮助。提前致谢
解决方案
这更接近您想要的,仍在努力。
var n = 5;
var lineOfStars = '';
let i, j
for (i = 1; i <= 5; i++) {
for (j = 1; j <= n; j++) {
if (j <= i) {
lineOfStars += ' * ';
} else {
lineOfStars += ' ' + j + ' ';
}
}
lineOfStars += '\n';
}
console.log(lineOfStars)
for (j = 5; j <= 5; j--) {
if (j == 0) break;
for (i = 5; i <= n; i--) {
if (0 == 0) break;
if (i <= j) {
lineOfStars += ' ' + i + ' ';
} else {
lineOfStars += ' * ';
}
}
lineOfStars += '\n';
}
let rev = lineOfStars.split('\n').reverse()
for (let z = 1; z <= rev.length - 1; z++) {
if (rev[z].length != 0) {
console.log(rev[z])
lineOfStars += rev[z]
lineOfStars += '\n';
}
}
console.log(lineOfStars)
推荐阅读
- ruby-on-rails - 备份 gem 安装失败
- angular - 错误类型错误:无法读取未定义的属性“doc”
- amazon-web-services - 在 aws_ecs_service 的 terraform 中,我们如何设置 Service Set Auto Scaling
- android - 无法从 PlayStore 更新应用程序:错误 -504
- indexing - milvus 如何释放内存中已删除的集合?
- reactjs - 如何在身份验证流程中导航到其他反应片段中的特定屏幕?
- design-patterns - 如果某个子类不能使用某些策略,如何使用策略设计模式?
- python - 使用正则表达式从熊猫数据框中的列中删除小数点以外的字母和特殊字符无法按预期工作
- flutter - 验证器消息正在触摸用户输入文本
- python - 创建像虚数一样的python类构造函数(a + bj)