手机版

JavaScript打印星形金字塔实例分析

时间:2021-09-03 来源:互联网 编辑:宝哥软件园 浏览:

本文通过一个例子说明了JavaScript可以打印星形金字塔。分享给大家参考,如下:

出于完全相同的原因,让你用其他语言写作。

这个问题估计大家在学C语言的时候都见过…

也就是打印以下该死的东西:

当我看到循环结构时,我感到无聊,我鄙视这个问题,而不是仔细考虑它。

因为如果你把它放在JavaScript中,你可以这样写,即使它不是JavaScript,它只是一个html:

html health eta http-equiv=' content-type ' content=' text/html;charset=GB 2312 '/head body & nbsp;& nbsp* & nbsp******** 。*** 。& nbsp*/body/html这里不使用utf-8编码的原因是utf-8对nbsp的处理和*的字体会导致排印混乱,即不会使用标准宋体,从而无法查看最终结果。

反正我可以复制粘贴上面的内容,完全可以实现。但是,当今天有一定的编程量和一点大数据概念的时候,我又看到了这个问题,仔细想了一下。如果提问者要求输出20万排中轴对称的星形金字塔,我的TMD会是呵呵。

因此,有必要彻底了解如何实现这一点。虽然这种编程在实际编程中不会出现,但据说一些无聊的采访还是会给出这个问题。至少,后来者问你C语言的时候,他们问你是不是输出了20万行中轴对称的星形金字塔,你还是需要知道这个问题。第一次做,做不好。

一、基本目标

首先,弹出一个输入框供用户输入一个奇数。毕竟轴对称需要一个奇数。然后,为了程序的健壮性,需要判断用户输入了什么。如果输入的不是奇数,会弹出提示,不执行下面的程序。《JavaScript对数字的判断与处理》中已经说过如何用JavaScript判断一个奇数,这里就不重复了。

考虑到浏览器的负载,这里,用户输入的奇数只允许到189,你可以把它变大。189之所以确定,是因为在我的电脑里感觉还可以,所以没有什么特别的意义。它是不分青红皂白输入的,不是有意测试的。

输入一行189,IE已经弹出“中止脚本”的提示,但是不中止就没问题!

运行结果如下:

如果是写C语言程序或者其他程序,这个值绝对可以设置大一点!

二、基本思路

如果你懂的话,写起来很容易。

首先,我们只想在*的左侧输出空格,没有必要在右侧输出空格。输*后,我们会直接换行

有两个部分,一个是当i=n/2时在上部,另一个是当in/2时在下部。

这种划分的原因是这两部分的输出*号和输出空格数不同。

之后就是初中找规矩的问题。反正我找到了上面的规则,编程运行的时候没有问题。其他数学皇帝找到了更好的B的表达方式,我弟弟让步了。

第三,生产过程

代码很简单,就是条件结构和循环结构的表达。以上想法都明白了,不用多说。

这里有些人可能会奇怪为什么我要先n再n%2!=0,即判断n是否为奇数,

这主要是为了迎合以下对于循环结构的要求.

html health eta http-equiv=' content-type ' content=' text/html;charset=GB 2312 '/head body/body/html script var I,j,k,n;N=window.prompt('请输入要输出的行数n,所以必须输出奇数才能形成轴对称!');if(isNaN(n)||!N) alert('您没有输入数字!');else { n;if(n%2!=0) alert('您输入了一个奇数!');否则if(n190){ alert('不要这么大!臣妾做不到!”);} else { for(I=1;在;I){ if(I=n/2){ for(k=n/2-I;k0;k -)文档. write(' & nbsp;');for(j=0;J2 * I-1;j)document . write(' * ');} else { for(k=I-n/2;k0;k -)文档. write(' & nbsp;');for(j=0;J2 *(n-I)-1;j)document . write(' * ');} document . write(' br ');} } }/脚本说多了也是眼泪,自己也能体会.

更多对JavaScript相关内容感兴趣的读者可以查看本网站专题:《JavaScript数学运算用法总结》、《JavaScript数据结构与算法技巧总结》、《JavaScript数组操作技巧总结》、《JavaScript排序算法总结》、《JavaScript遍历算法与技巧总结》、《JavaScript查找算法技巧总结》、《JavaScript错误与调试技巧总结》和0103010

希望本文对JavaScript编程有所帮助。

版权声明:JavaScript打印星形金字塔实例分析是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。