使用JavaScript循环嵌套解决各种图形

【循环嵌套的规律】
    1、外层循环控制行数,内层循环控制每行中元素的个数。

【图形题思路】
    1、确定图形有几行,行数即为外层循环次数;
    2、确定每行中有几种元素组成,有几种元素表示有几个内层循环;
    3、确定每种元素的个数,这个个数即为每个内层元素循环次数。
     如果每种元素的个数不固定,则找出每种元素的个数,与行号的关系,
     这个关系表达式即为内循环的最大值。

1、长方形

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10             *****
11             *****
12             *****
13             *****
14             *****
15             */
16             for(var i=1;i<=5;i++){
17                 document.write("<br/>");
18                 for(j=1;j<=5;j++){
19                 document.write("*");
20                 }
21             }
22         </script>
23     </body>
24 </html>

2、直角三角形

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10             *
11             **
12             ***
13             ****
14             *****
15             */
16             for(i=1;i<=5;i++){
17                 document.write(" "+"<br/>");
18                 for(j=1;j<=i;j++){
19                 document.write("*");
20                     }
21             }
22         </script>
23     </body>
24 </html>

3、平行四边形

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10             *****
11              *****
12               *****
13                *****
14                 *****
15             */
16             for(var i=1;i<=5;i++){
17                    document.write("<br/>");
18                    for(var j=1;j<=i-1;j++) {
19                        document.write("&nbsp;");
20                    }
21                    for (var k = 1; k <= 5; k++) {
22                    document.write("*");
23                }
24                }
25         </script>
26     </body>
27 </html>

4、等腰三角形

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10              *
11             ***
12            *****
13           *******
14          *********
15             */
16             for(var i=1;i<=5;i++){
17                 document.write("<br/>");
18                 for(var j=1;j<=5-i;j++) {
19                     document.write("&nbsp;");
20                 }
21                 for (var k = 1; k <=2*i-1; k++) {
22                 document.write("*");
23                 }
24             }
25         </script>
26     </body>
27 </html>

5、倒三角

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10              *********
11               *******
12                *****
13                 ***
14                  *
15             */
16             for(var i=0;i<=5;i++){
17                 document.write("<br/>");
18                 for(var j=0;j<=i;j++) {
19                     document.write("&nbsp;");
20                 }
21                 for (var k = 1; k <=2*(5-i)-1; k++) {
22                 document.write("*");
23                 }
24                 }
25         </script>
26     </body>
27 </html>

6、数字三角形

 1 <!DOCTYPE html>
 2 <html>
 3     <head>
 4         <meta charset="UTF-8">
 5         <title></title>
 6     </head>
 7     <body>
 8         <script type="text/javascript">
 9             /*
10              1
11             121
12            12321
13           1234321
14          123454321
15             */
16             for(var i=1;i<=5;i++){
17                 for(var j=1;j<=5-i;j++) {
18                     document.write("&nbsp;");
19                 }
20                 var num = 1;
21                 // 递增的数
22                 for(var k=1; k<=i; k++){
23                     document.write(num);
24                     num++;
25                 }
26                 // 递减的数
27                 num -= 2;
28                 for(var l=1; l<=i-1; l++){
29                     document.write(num);
30                     num--;
31                 }
32                 // 回车
33                 document.write("<br>");
34             }
35         </script>
36     </body>
37 </html>
时间: 2024-10-23 22:22:03

使用JavaScript循环嵌套解决各种图形的相关文章

编程题:用for循环嵌套,输出下列图形:

#include<stdio.h> void main() { int m,n; for(n=1;n<=9;n=n+1) {for(m=1;m<=n;m=m+1) printf("%-4d",m); printf("\n");             /*一行结束需换行*/ } } 算法解析: 运行结果: 编程题:用for循环嵌套,输出下列图形:,布布扣,bubuko.com

【JS中循环嵌套六大经典例题+六大图形题,你知道哪几个?】

首先,了解一下循环嵌套的特点:外层循环转一次,内层循环转一圈. 在上一篇随笔中详细介绍了JS中的分支结构和循环结构,我们来简单的回顾一下For循环结构: 1.for循环有三个表达式,分别为: ①定义循环变量 ② 判断循环条件 ③更新循环变量(三个表达式之间,用;分隔.) for循环三个表达式可以省略,两个;缺一不可2.for循环特点:先判断,再执行:3.for循环三个表达式,均可以有多部分组成,之间用逗号分隔,但是第二部分判断条件需要用&&链接,最终结果需要为真/假. [嵌套循环特点]外层

&lt;09&gt; for循环的嵌套+for循环嵌套应用:打印图形+ 按要求打印图形+

for循环的嵌套: 1 #include <stdio.h> 2 3 int main(int argc, const char * argv[]) { 4 //打印出矩形的“*” 5 //控制打印了5行 6 //第一种理解方式:把打印一行的代码,执行了5次 7 for (int j=0; j<5; j++) { 8 //打印一行 * ,有5个 9 10 for(int i=0;i<5;i++){ 11 printf("*\t"); 12 } 13 printf

循环嵌套-打印不定长特殊*号图形

题目描述 用循环语句打印如下图形.最长一行有n个*号.要求每行的*号用空格隔开,每行最后一个*号后没有空格. * * * * * * … * * * … * … * * * * * * 输入 整数n 输出 最长一行有n个*号的图形,每行*号之间用空格隔开,每行最后一个*号后面没有空格 样例输入 Copy 3 样例输出 Copy * * * * * * * * * 提示 图形分解为上下2个三角,分别进行打印 n=int(input()) i=1 while i<=n: print(" &qu

4循环嵌套和方法

1 循环嵌套 循环嵌套(多重循环):一个循环结构中的循环体包含其他的循环结构. 任意两种循环结构都可以相互嵌套. for(表达式1;表达式2;表达式3){ for(表达式1;表达式2;表达式3){ } } 特点:外层循环执行1次,内层循环有可能执行多次. 只有当内层循环执行结束后,才会执行下次的外层循环. 示例1:打印3行8列的矩形矩形 public class TestLoop{ public static void main(String[] args){ //外层循环控制行数 for(in

JS中的循环结构、循环嵌套以及函数介绍

[循环结构的步骤]    *①声明循环变量    *②判断循环条件    *③执行循环体(while的{}中的所有代码)操作     *④更新循环变量    *     * 然后,循环执行②③④    *     *     * [JS中循环条件支持的数据类型]    * ①boolean:true 真     false   假    * ②string: 非空字符串为真       空字符串为假    * ③null/NaN/undefined:  全为假    * ④object:全为真 

问题记载——keil中写for循环嵌套

还是上次的工程,LED灯闪烁.我今天回想一下感觉上次调试的时候还是有点问题,LED0 1和0的翻转时间很奇怪. 所以今天又打开看了看,单步调试,发现for循环嵌套只执行前一个循环,后一个循环根本不执行. //不行 void Delay(unsigned int t) { unsigned int i,j; for(i=0;i<t;i++){ for(j=0;j<t;j++){} } } //不行 void Delay(unsigned int t) { unsigned int i,j; fo

C#用链式方法表达循环嵌套

一.起源 故事缘于一位朋友的一道题: 朋友四人玩LOL游戏.第一局,分别选择位置:中单,上单,ADC,辅助:第二局新加入的伙伴要选上单,四人可选位置变为:中单,打野,ADC,辅助:要求,第二局四人每人不得选择和第一局相同的位置,请问两局综合考虑有多少种位置选择方式? 对于像我这边不懂游戏的人来讲,看不懂.于是有了这个版本: 有4个人,4只椅子,第一局每人坐一只椅子,第二局去掉第2只椅子,增加第5只椅子,每人坐一只椅子,而且每个人不能与第一局坐相同的椅子.问两局综合考虑,共有多少种可能的情况? 我

0724循环嵌套和while语句

一.for的循环嵌套 //for循环的嵌套            //打印矩阵            //for (int k = 1; k <= 5;k++ )            //{            //    for (int i = 1; i <= 5;i++ )            //    {            //        Console.Write("■");            //    }            //