打印三角形练习for循环

* //打印直角三角形

for(var i=1;i<6;i++){
for(var j=1;j<=i;j++){
document.write("#");
}
document.write("<br/>");
}

for(var i=1;i<6;i++){ //i: 1 2 3 4 5
for(var j=1;j<6-i;j++){ //j<5;j<4;j<3;j<2;j<1;其实是5个for循环分别对应循环的次数
document.write("&ensp;") //x循环4,3,2,1,0,这时这句代码执行的次数
}
for(var k=1;k<=i;k++){
document.write("*");
}
document.write("<br/>");
}

2、打印等腰三角形

for(var i=1;i<5;i++){ // 4行 i 的值可取: 1 2 3 4
for(var j=1;j<5-i;j++){ //这个for循环在i循环的时候 循环次数分别为3 2 1 0;
document.write("&ensp;") // 3 2 1 0这条代码的执行次数
}
for(var k=1;k<=2*i-1;k++){ //同理这个循环的次数在i循环时次数分别为 1 3 5 7
document.write("*");//1 3 5 7这条代码的执行次数
}
document.write("<br/>")
}

3 打印等腰梯形

for(var i=1;i<5;i++){ //打印4行,i的值分别可以取 1 2 3 4
for(var j=1;j<5-i;j++){ //依据当i变化时循环的 次数,i=1 3次;i=2 2次;i=3 1次; i=4 0次;
document.write("&ensp;") //3 2 1 0
}
for(var k=2;k<=2*i-1;k++){ //同理 打印星号次数分别为 0 2 4 6
document.write("*"); //打印等腰梯形就是在打印等腰三角形的基础上让初始值为2;i的每一次循环都少打印了一个星号
}
document.write("<br/>"); //每一行都会在最后换行
}

理解若有偏差请各路大神指点。

原文地址:https://www.cnblogs.com/MikePan/p/9082240.html

时间: 2024-10-19 17:38:23

打印三角形练习for循环的相关文章

Python中使用循环语句打印三角形、菱形

前言:在学习开发语言循环语句的使用过程中,经常会打印各种形状来验证对循环语句的熟练掌握程度,接下来就使用python来打印多种形状练习. 如下示例中:变量i用于控制外层循环(图形行数),j用于控制空格的个数,k用于控制星号(*)的个数 1. 打印三角形  1.1 打印直角三角形 #/usr/bin/python rows = int(raw_input('please input a rows:')) i=j=k=1 if rows >= 3: for i in range(0,rows+1):

如何根据用户需要打印三角形

需求:如何根据用户需要打印三角形 triangle.py代码如下: x=int(input('Please input number: ')) i=1 j=1 while i<=x: j=1 while j<=x-i : print(' ',end='') j+=1 while j<=x+i-1: print('*',end='') j+=1 print() i+=1 输出结果如下:

阶乘、斐波那契数列、打印三角形(*)递归,冒泡排序

1.用递归求阶乘 5*4*3*2*1 static int Show(int num)//Show(5) { if (num <= 0) return 1; else return num*Show(num-1); } 2.斐波那契数列,1.1.2.3.5.8.13 求出第三十位 static int Show(int num)// Show(30) { if (num == 0 || num < 0) return 0; else if (num == 1 || num == 2) retu

打印三角形

package com.print.xingzhuang; public class Print_SanJiaoXing { public static void main(String[] args) { System.out.println("------------第一行5个------------"); for (int i = 0; i < 5; i++) { for (int j = 5; j > i; j--) { System.out.print("

for ()语句-打印三角形

15-07-03 for ()语句-打印三角形 1. Console.Write("请输入要打印几行:"); int a = Convert.ToInt32(Console.ReadLine()); for (int i = 1; i <= a; i++) { for (int j = 1; j <= i; j++) { Console.Write("☆"); } Console.WriteLine(); } 2. Console.Write("

使用for循环和while循环打印三角形(附九九乘法表实现)

使用for / while循环输出带*三角形for循环方法: i = 0 for tmp in range(6): print("*"*tmp) while循环方法: i = 0 while i <= 5: print("*"*i) i += 1 效果如下: * ** *** **** ***** 同理我们可以输出九九乘法表: for循环方法: for i in range(1,10): for j in range(1,i+1): print("%

利用for循环打印三角形,菱形,字母等

三角形: # 打印等腰三角形 # 控制行 for i in range(1,6): #更改打印起始位置 for k in range(1,6-i): print(end=" ") #控制列,规则是第一行一列,第二行二列 for j in range(6-i,6): print("*",end = " ") print() print("="*20) # 空心 # 控制行 for i in range(1,6): #更改打印起始

java基础之循环应用(打印三角形、菱形)

1-打印等腰三角形 1 public class Dengyao { 2 3 public static void main(String[] args) { 4 for(int i=1;i<=5;i++){//i--控制行 5 for(int j=5-i;j>=0;j--){//j--控制空格的数量 6 System.out.print(" "); 7 } 8 for(int k=1;k<=2*i-1;k++){//k--控制*的数量 9 System.out.pr

JS for循环的应用: 打印三角形

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body> </body> </html> <script type="text/javascript"> for (var i = 0; i < 4; i++) { for