真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析

本文實(shí)例講述了JavaScript實(shí)現(xiàn)打印星型金字塔功能。分享給大家供大家參考,具體如下:

成都創(chuàng)新互聯(lián)歡迎咨詢:13518219792,為您提供成都網(wǎng)站建設(shè)網(wǎng)頁(yè)設(shè)計(jì)及定制高端網(wǎng)站建設(shè)服務(wù),成都創(chuàng)新互聯(lián)網(wǎng)頁(yè)制作領(lǐng)域十余年,包括成都宴會(huì)酒店設(shè)計(jì)等多個(gè)領(lǐng)域擁有豐富的網(wǎng)站制作經(jīng)驗(yàn),選擇成都創(chuàng)新互聯(lián),為企業(yè)錦上添花。

讓你用其它語(yǔ)言寫也是完全一樣的道理,

這道題估計(jì)大家在學(xué)習(xí)C語(yǔ)言的時(shí)候就見(jiàn)過(guò)……

也就是打印以下的鬼東西:

JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析

當(dāng)時(shí)候看到循環(huán)結(jié)構(gòu)的時(shí)候覺(jué)得很無(wú)聊,就相當(dāng)不屑這題,沒(méi)有好好仔細(xì)想想,

因?yàn)橐欠旁贘avaScript完全可以這樣寫,甚至還不算是JavaScript,僅僅就是一個(gè)html:






  *
 ***
*****
 ***
  *



這里之所以不用utf-8編碼是因?yàn)閡tf-8對(duì)于nbsp的處理與*的字體會(huì)導(dǎo)致排版錯(cuò)亂,就是不是用標(biāo)準(zhǔn)的宋體字,從而導(dǎo)致最終的結(jié)果無(wú)法查看。

反正你出題人出多少行,我都可以復(fù)制粘貼上面的內(nèi)容完全可以實(shí)現(xiàn),但是,今天編程編到一定量,有點(diǎn)大數(shù)據(jù)概念的時(shí)候,又見(jiàn)到這題,仔細(xì)思考了一下,要是出題人要求輸出二十萬(wàn)行這樣中間軸對(duì)稱的星型金字塔,我TMD就呵呵了。

所以還是要徹底搞明白這個(gè)怎么實(shí)現(xiàn),雖然在實(shí)際的編程中不會(huì)出現(xiàn)這樣的編程,但是,據(jù)說(shuō)一些無(wú)聊的面試還是會(huì)出這題,至少,后來(lái)者問(wèn)你C語(yǔ)言的時(shí)候,問(wèn)你如果輸出二十萬(wàn)行這樣的中間軸對(duì)稱的星型金字塔,你還是要會(huì),這題如果第一次做不好做的。

一、基本目標(biāo)

首先彈出一個(gè)輸入框,讓用戶輸入一個(gè)奇數(shù),畢竟軸對(duì)稱需要一個(gè)奇數(shù),
然后為了程序的健壯性,必須對(duì)用戶輸入的東西進(jìn)行判斷,如果輸入的不是奇數(shù),就彈出提示,不再執(zhí)行后面的程序,怎么JavaScript判斷一個(gè)奇數(shù),我已經(jīng)在《JavaScript對(duì)數(shù)字的判斷與處理》說(shuō)過(guò),這里不再進(jìn)行贅述。

考慮到瀏覽器的負(fù)載,這里,用戶輸入的奇數(shù),我只允許去到189,你調(diào)大一點(diǎn)也可以,189由于在我的電腦里面感覺(jué)還可以,所以才定這個(gè)數(shù)的,沒(méi)有什么特別的意義,亂輸入的,不是故意測(cè)試的。

JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析

輸入一個(gè)189行,IE已經(jīng)彈出“中止腳本”的提示了,但不中止也完全沒(méi)有問(wèn)題!

運(yùn)行結(jié)果如下:

JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析

如果是在寫C語(yǔ)言程序或者其他程序,這個(gè)值絕對(duì)可以定大一點(diǎn)!

二、基本思想

這個(gè)弄懂就非常好寫了。

JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析

首先,我們僅僅是要在*的左邊輸出空格,右邊就沒(méi)有必要輸出空格了,輸完*就直接換行

分兩部分,一部分是上半部分i<=n/2的時(shí)候,另一部分是下半部分i>n/2的時(shí)候,

之所以要這樣分是因?yàn)檫@兩部分輸出的*號(hào)與輸出的空格數(shù)是不同的。

之后就是初中都會(huì)的找規(guī)律問(wèn)題了,反正我就找到了如上的規(guī)律,編程運(yùn)行時(shí)沒(méi)有問(wèn)題,其它數(shù)學(xué)帝找到更牛B的表達(dá)式,小弟甘拜下風(fēng)。

三、制作過(guò)程

代碼非常簡(jiǎn)單,就是條件結(jié)構(gòu)與循環(huán)結(jié)構(gòu)的表達(dá),上面的思想弄懂了,不用說(shuō)了。

這里可能會(huì)有人覺(jué)得奇怪,為何我要先n++然后n%2!=0再來(lái)判斷,也就是判斷n+1是偶數(shù)來(lái)判斷n是否奇數(shù),

這里主要是為了迎合下面的for循環(huán)結(jié)構(gòu)……










說(shuō)多了也是淚,自己體會(huì)……

更多關(guān)于JavaScript相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《JavaScript數(shù)學(xué)運(yùn)算用法總結(jié)》、《JavaScript數(shù)據(jù)結(jié)構(gòu)與算法技巧總結(jié)》、《JavaScript數(shù)組操作技巧總結(jié)》、《JavaScript排序算法總結(jié)》、《JavaScript遍歷算法與技巧總結(jié)》、《JavaScript查找算法技巧總結(jié)》及《JavaScript錯(cuò)誤與調(diào)試技巧總結(jié)》

希望本文所述對(duì)大家JavaScript程序設(shè)計(jì)有所幫助。


分享名稱:JavaScript實(shí)現(xiàn)打印星型金字塔功能實(shí)例分析
標(biāo)題鏈接:http://weahome.cn/article/jojhee.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部