1. js绘画金字塔

思想:先画n-i个空格,再画2*i-1个*号,再画n-i个空格(此处可以省略),一行画完之后换行;循环下一行(先判断每行的空格数和*号与行数间的关系)

var  n=window.prompt();

for(var i=1;i<=n;i++){

for(var j=1;j<=n-i;j++){

document.write("&nbsp");

}

for(var j=1;j<=2*i-1;j++){

document.write("*");

}

document.write("<br/>");

}

2. js绘画空心金字塔

思想:先画n-i个空格,再画*号,判断j是否处于首末位置,是的话画*,否则画空格,同时最后一行全*

var  n=window.prompt();

for(var i=1;i<=n;i++){

for(var j=1;j<=n-i;j++){

document.write("&nbsp");

}

for(var j=1;j<=2*i-1;j++){

if(i==n){

document.write("*");

}else if(j=1||j==(2*i-1)){

document.write("*");

}else{

document.write("&nbsp");

}

}

document.write("<br/>");

}

3. js绘画三角形

思想:i行i个*号,注意换行

for(var i=1;i<=n;i++){
  for(h=1;h<=i;h++){
   document.write("*");
  }
       document.write("<br/>");
   }

4.js绘画菱形

思想:先画菱形上半部分(注意空格、*号和行间的关系,注意换行)再画菱形下半部分

//菱形上部分,此处的n表示*号最多的行数
   for(var i=1;i<=n;i++){
    for(var j=1;j<=n-i;j++){
     document.write("&nbsp");
    }
    for(var j=1;j<=2*i-1;j++){
     document.write("*");
    }
    for(var j=1;j<=n-i;j++){
     document.write("&nbsp");
    }
    document.write("<br/>");
   }
   //菱形下半部分
    for(var i=1;i<=n;i++){
              for(var j=1;j<=i;j++){
                  document.write("&nbsp");
                  }
              for(var j=1;j<=(2*(n-i)-1);j++){
                     document.write("*");
                      }
              //for(var j=1;j<=2*i-1;j++){document.write("&nbsp");}
              document.write("<br/>");
              }

或者

//此处的n为总行数、

var m=(n+1)/2;

for(var i=1;i<=m;i++){
    for(var j=1;j<=m-i;j++){
     document.write("&nbsp");
    }
    for(var j=1;j<=2*i-1;j++){
     document.write("*");
    }
    for(var j=1;j<=m-i;j++){
     document.write("&nbsp");
    }
    document.write("<br/>");
   }
   //菱形下半部分
    for(var i=m+1;i<=n;i++){
              for(var j=1;j<=i-m;j++){
                  document.write("&nbsp");
                  }
              for(var j=1;j<=(2*(n-i+1)-1);j++){
                     document.write("*");
                      } 
              document.write("<br/>");
              }

5. js绘画空心菱形

思想:先画菱形上半部分(注意空格、*号和行间的关系,注意换行)再画菱形下半部分

var m=(n+1)/2;

for(var i=1;i<=m;i++){
    for(var j=1;j<=m-i;j++){
     document.write("&nbsp");
    }
    for(var j=1;j<=2*i-1;j++){

if(j==1||j=2*i-1){

document.write("*");

}else{

document.write("&nbsp");

}
       }
     document.write("<br/>");
   }
   //菱形下半部分
    for(var i=m+1;i<=n;i++){
              for(var j=1;j<=i-m;j++){
                  document.write("&nbsp");
                  }
              for(var j=1;j<=(2*(n-i+1)-1);j++){

if(j==1||j==2*(n-i+1)-1){

document.write("*");

}else{

document.write("&nbsp");

}
                 } 
              document.write("<br/>");
              }

js打印图形的更多相关文章

  1. for 循环打印图形

    public class For { public static void main(String[] args) { //"使用双层for循环打印图形时,外层管行,内层管列",那 ...

  2. js 打印

    关于js打印很简单的一段代码 function doPrint() { var newWindow = window.open("打印窗口", "_blank" ...

  3. js打印html中的内容

    js打印方法 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www. ...

  4. js打印Iframe中的内容,并且不需要预览。

    js打印Iframe中的内容,并且不需要预览 js代码如下: <script type="text/javascript" language="Javascript ...

  5. Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js)

    Threejs 官网 - Three.js 的图形用户界面工具(GUI Tools with Three.js) 太阳火神的漂亮人生 (http://blog.csdn.net/opengl_es) ...

  6. js打印

    js打印,其实是打印当前页面的内容,是调用 系统的js方法,来弹出 打印设置窗口,用法很简单. window.print()就行,有的考虑到 浏览器兼容性问题,会用到document.execComm ...

  7. js打印保存用户输入的内容

    在用js打印局部页面时,遇到用户新输入的内容没能打印出来,经过观察,发现我采用的js打印方法是读取页面源代码,而用户输入的内容如果不将其写入到页面源代码中去,是打印不出来的,下面是我的解决方法: // ...

  8. 使用jquery.PrintArea.js打印网页的样式问题

    在使用jquery.PrintArea.js打印局部网页样式的时候,发现样式打印不出来,在网上找了好多资料,整理一下分享给大家 一.先看看css的引用文件方式 1.直接在内部的元素中使用”style” ...

  9. python中for嵌套打印图形

    # 打印出九九乘法表 1 * 1 = 1 2 * 1 = 2 2 * 2 = 4 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 4 * 1 = 4 4 * 2 = 8 4 * 3 = 1 ...

随机推荐

  1. CSS选择器、优先级与匹配原理(转)

    CSS选择器.优先级与匹配原理 导航 为了分析Bootstrap源码,所以的先把CSS选择器相关的东东给巩固好 废话就不多说了 CSS 2.1 selectors, Part 1 计算指定选择器的优先 ...

  2. PHPwebshell分析

    这几天已知在做webshell的检测,JSP的不说了,特征检测起来很好匹配到,而且全是一家亲,互相模仿的居多. 今天看了一篇文章,看到14年蘑菇的webshell的后门然后很不错. ========= ...

  3. 在Spring中使用脚本

    Spring支持3中不同的脚本语言(看来支持地还挺多的嘛):JRuby.Groovy和BeanShell. 这三个都是java社区的脚本语言(反正到目前为止我一个都没用过,可见我有多挫). JRuby ...

  4. CUBRID学习笔记 47 show

    cubrid的中sql查询语法show c#,net,cubrid,教程,学习,笔记欢迎转载 ,转载时请保留作者信息.本文版权归本人所有,如有任何问题,请与我联系wang2650@sohu.com . ...

  5. CUBRID学习笔记 8 复制数据库

    1  export  database  类似sqlserver的分离数据库 cubrid unloaddb demodb分离后生成三个文件 demodb_objects, demodb_indexe ...

  6. ios 学习线路(图片)(摘录)

    iOS学习路线

  7. 第一发。。。codeforces 609 C Load Balancing 贪心

    /*题意:给你一个序列经过最小变换,变换一次为一个数+1,一个数-1,使得最大值与最小值相差1:思路:与最后得到的序列相差的sum/2:*/#include<iostream> #incl ...

  8. SQL 语句转换格式函数Cast、Convert

    CAST和CONVERT都经常被使用.特别提取出来作为一篇文章,方便查找. CAST.CONVERT都可以执行数据类型转换.在大部分情况下,两者执行同样的功能,不同的是CONVERT还提供一些特别的日 ...

  9. ip地址的组成(网络位+主机位)

    IP地址子网掩码都是32位的2进制,为了方便记忆转成10进制,通过子网掩码来区分网络位和主机位,子网掩码跟IP地址一一对应,子网掩码为1的是网络位,为0的是主机位.如:192.168.1.2 掩码25 ...

  10. 【Todo】【转载】Spark学习 & 机器学习(实战部分)-监督学习、分类与回归

    理论原理部分可以看这一篇:http://www.cnblogs.com/charlesblc/p/6109551.html 这里是实战部分.参考了 http://www.cnblogs.com/shi ...