如何以非常简单的方式在JavaScript中打印星形模式?
我已经尝试了下面的代码,但它的输出是不正确的 (i=5;i>=1;i--)的如何以非常简单的方式在JavaScript中打印星形模式?,javascript,for-loop,Javascript,For Loop,我已经尝试了下面的代码,但它的输出是不正确的 (i=5;i>=1;i--)的{ 对于(j=i;j>=1;j--){ 控制台日志(j); } 控制台日志(“\n”); }据我从您的代码中了解,您实际上是在尝试打印楼梯图案,而不是星形 您的主要错误在于console.log函数每次在下一行打印 for (var i = 5; i >= 1; i--) { var str = ""; for (var j = i; j >= 1; j--) str += j; c
{
对于(j=i;j>=1;j--){
控制台日志(j);
}
控制台日志(“\n”);
}
据我从您的代码中了解,您实际上是在尝试打印楼梯图案,而不是星形
您的主要错误在于console.log
函数每次在下一行打印
for (var i = 5; i >= 1; i--) {
var str = "";
for (var j = i; j >= 1; j--) str += j;
console.log(str);
}
jsiddle for you:每次调用日志时,它都会输出到一个新行,在chrome中,如果相同,它只会保留一个计数(不确定其他浏览器)。您希望收集每行的星数,然后在内部循环运行后输出 (变量i=5;i>=1;i--)的
{
var-output=“”;
对于(var j=i;j>=1;j--){
输出+=“*”
}
控制台日志(ouput);
}
试试这个。也许它对你有用:
<html>
<head>
<script type="text/javascript">
var i, j;
//outer loop
for(i = 0;i < 5; i++){
//inner loop
for(j = 0;j <= i; j++){
document.write('*');
}
document.write('<br/>');
}
</script>
</head>
<body>
</body>
</html>
varⅠ,j;
//外环
对于(i=0;i<5;i++){
//内环
对于(j=0;j),请在javascript中为菱形模式尝试此选项
p{文本对齐:居中;左边距:20px;}
JavaScript模式
var x=函数(n){
文件。填写(“”);
var c=“”;
对于(var i=0;i0;k--){
对于(var j=0;j以下代码对我有效
for(i= 0; i< n; i++){
col = i;
for(j = 0; j< n- col;j++){
process.stdout.write('');
}
for (j = 1;j< col+2;j ++){
process.stdout.write('#');
}
process.stdout.write('\n');
}
(i=0;i{
col=i;
对于(j=0;j
您可以试试这个
var x, y, space = "",
star = "",
n = 4,
m = n - 1;
for (x = 1; x <= n; x++) {
for (y = m; y >= 1; y--) {
space = space + (" ");
}
m--;
for (let k = 1; k <= x * 2 - 1; k++) {
star = star + "*"
}
console.log(space + star)
space = '';
star = "";
}
var x,y,space=“”,
星号=”,
n=4,
m=n-1;
对于(x=1;x=1;y--){
空格=空格+(“”);
}
m--;
对于(让k=1;k试试看
**您的金字塔将向下,如下所示:**
4 3 2 1
3 2 1
2 1
1
function stars(n){
var str = '';
for(var i=n; i>=1; i--){
for(var k=n; k>=i; k--){
str += "\t";
}
for(var j=i; j>=1; j--){
str += j+"\t\t";
}
console.log(str);
str = "";
}
}
stars(3);
您的金字塔将向上,如:
*
* *
* * *
function stars(n){
var str = '';
for(var i=1; i<=n; i++){
for(var k=1; k<=n-i; k++){
str += "\t";
}
for(var j=1; j<=i; j++){
str += "*\t\t";
}
console.log(str);
str = "";
}
}
stars(3);
> var i = 0, out = '';
> while( i <= 4)
> {
> out = out + '* ';
> document.write('<br> '+ out);
> i++;
> }
>
> document.write('<br>');
*
* *
* * *
功能之星(n){
var-str='';
对于(var i=1;i
(变量i=7;i>=1;i--)的{
var str=“”;
对于(var j=i;j它非常简单,请尝试以下代码:
for(var i=1;i
(i=0;i
varⅠ,j;
对于(i=1;i
for(变量i=1;ifor(变量line=“#”;line.length<8;line+=“#”)
控制台日志(行);
/**--------------
*
**
***
****
*****
******
*******
********
*********
----------------*/
设y=10;
设x=10;
设str=“”;
for(设i=1;i=y){
str=str.concat(“*”);
}否则{
str=str.concat(“”)
}
}
str=str.concat(“\n”)
}
console.log(str)
/**_______________________
*********
********
*******
******
*****
****
***
**
*
_______________________*/
设str2=“”;
for(设i=1;i=i){
str4=str4.混凝土(“*”);
}
}
str4=str4.concat(“\n”)
}
console.log(str4)
/**--------------------
星号钻石
*
***
*****
*******
*********
*******
*****
***
*
---------------------*/
设str5=“”;
for(设i=1;i((y/2)-i)*(-1)
&&j<(y-((y/2)-i)*(-1))){
str5=str5.concat(“*”);
}
否则{
str5=str5.concat(“”);
}
}
str5=str5.concat(“\n”);
}
console.log(str5)
//声明变量
varⅠ,j;
//外环
对于(i=0;i
//声明变量
var i;
对于(i=0;i
//声明变量
varⅠ,j;
//第一条路
对于(i=5;i>=0;i--){
对于(j=0;j=0;i--){
document.write('*'.repeat(i).concat('
'))
}
这是我遇到的最简单的解决方案,只使用了一个for循环
var a = '';
var n = 5;
var m = (n-1);
for(i=1; i <= n; i++)
{
a = a.trim();
a = ' '.repeat(m) + a + (i > 1 ? ' ' : '') + '*';
console.log(a);
m--;
}
以下是javascript while循环中的解决方案:
*
* *
* * *
function stars(n){
var str = '';
for(var i=1; i<=n; i++){
for(var k=1; k<=n-i; k++){
str += "\t";
}
for(var j=1; j<=i; j++){
str += "*\t\t";
}
console.log(str);
str = "";
}
}
stars(3);
> var i = 0, out = '';
> while( i <= 4)
> {
> out = out + '* ';
> document.write('<br> '+ out);
> i++;
> }
>
> document.write('<br>');
>变量i=0,out='';
>而{
>out=out+'*';
>文件。写入(“
”+out);
>i++;
> }
>
>文件。写(“
”);
函数金字塔(n){
对于(i=1;i
for(让i=1;我可以写下所需输出的外观吗?您可能想解释一下您期望的“星形模式”是什么
for (var line = "#"; line.length < 8; line += "#")
console.log(line);
<html>
<head>
<script>
//Declare Variable
var i, j;
//outer loop
for(i = 0; i <= 25; i++){
//inner loop
for(j = 0; j <= i; j++){
document.write("*");
}
document.write('<br>');
}
</script>
</head>
<body>
</body>
</html>
<!-- end snippet -->
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<p id="test"></p>
</body>
<script>
//Declare Variable
var i;
for(i = 0; i <= 5; i++){
document.write('*'.repeat(i).concat("<br>"))
}
</script>
</html>
<!DOCTYPE html>
<html>
<head>
<script>
//Declare Variable
var i,j;
//First Way
for(i = 5; i >= 0; i--){
for(j = 0; j <= i; j++){
document.write('*');
}
document.write('<br>');
}
//Second Way
for(i = 5; i >= 0; i--){
document.write('*'.repeat(i).concat('<br>'))
}
</script>
</head>
<body>
</body>
</html>
var a = '';
var n = 5;
var m = (n-1);
for(i=1; i <= n; i++)
{
a = a.trim();
a = ' '.repeat(m) + a + (i > 1 ? ' ' : '') + '*';
console.log(a);
m--;
}
/**------------------------
*
* *
* * *
* * * *
* * * * *
---------------------------*/
> var i = 0, out = '';
> while( i <= 4)
> {
> out = out + '* ';
> document.write('<br> '+ out);
> i++;
> }
>
> document.write('<br>');
function pyramid(n) {
for(i=1 ;i<=n;i++) {
let str = ' '.repeat(n-i);
let str2 = '*'.repeat(i*2-1);
console.log(str + str2 + str);
}
}
pyramid(5)