freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

java趣味編程100例-i(已修改)

2025-05-27 23:14 本頁(yè)面
 

【正文】 第1章 變幻多姿的圖表第1章 變幻多姿的圖表圖表簡(jiǎn)潔直觀,在各種場(chǎng)合得到廣泛應(yīng)用,給人以很強(qiáng)的視覺(jué)沖擊,經(jīng)常讓人難以忘懷。我們的程序中如果能夠靈活地應(yīng)用圖表,一定能給我們的程序增色不少。本章將帶你進(jìn)入變換多姿的圖表世界,體會(huì)圖表編程帶來(lái)的樂(lè)趣。 金字塔圖案1.問(wèn)題描述打印出金字塔圖案。2.問(wèn)題分析這個(gè)問(wèn)題是一個(gè)很經(jīng)典的循環(huán)應(yīng)用的題目。我們都知道,打印輸出的時(shí)候,都是從最左端輸出,而這里,第一個(gè)星號(hào)是在中間。這實(shí)際是因?yàn)樾翘?hào)之前有很多空格。當(dāng)我們使用問(wèn)號(hào)來(lái)表示空格。 金字塔 金字塔的分析圖,我們就可以發(fā)現(xiàn)這個(gè)題目的奧秘了。(1)確定程序框架,我們可以發(fā)現(xiàn),一共需要打印5行,而每一行都是打印幾個(gè)空格,然后再打印幾個(gè)星號(hào)。這樣我們就可以寫出程序框架了。程序框架代碼如下:public class Ch1_1 { public static void main(String[] args) { ************** for(i=1。i=5。i++) //循環(huán)5次,打印5行 { //打印若干個(gè)空格 //打印若干個(gè)星號(hào) } }}由于我們這里明確知道打印的行數(shù),所以我們使用for循環(huán)來(lái)實(shí)現(xiàn)。下面我們就需要考慮如何打印每行的星號(hào)。(2)尋找空格和星號(hào)的規(guī)律,我們可以發(fā)現(xiàn):第1行的空格為4個(gè),第2行是3個(gè),第3行是2個(gè),……,每行依次遞減,直至最后一行空格數(shù)為0;而星號(hào)數(shù)目是第1行是1個(gè),第2行是3,第3行是5,……,每行依次遞增2,直至最后一行星號(hào)數(shù)為9??偨Y(jié)數(shù)據(jù)。 空格和星號(hào)的規(guī)律行數(shù)空格數(shù)星號(hào)數(shù)145–111*2–1235–232*2–1325–353*2–1415–474*2–1505–595*2–1規(guī)律依次遞減15–行數(shù)依次遞增2行數(shù)*2–1,我們不難發(fā)現(xiàn)行數(shù)和空格數(shù)、星號(hào)數(shù)之間有一種很有趣的聯(lián)系。根據(jù)這個(gè)聯(lián)系,我們就可以考慮完善我們上面的程序了。(3)打印空格數(shù)由于每行空格數(shù)有著“5–行數(shù)”的規(guī)律。所以在第i行的時(shí)候,空格數(shù)就為5–i。所以我們只要把5–i個(gè)空格打印出來(lái)即可。對(duì)應(yīng)代碼如下:for(i=1。i=n。i++){ for(j=1。j=ni。j++) //根據(jù)外層行號(hào),輸出星號(hào)左邊空格 ( )。}雖然每行的空格數(shù)不同,但是對(duì)于特定的行,其空格數(shù)是固定的,所以循環(huán)打印的次數(shù)是確定的。所以這里同樣適用了for循環(huán)。(4)打印星號(hào)數(shù)由于每行星號(hào)數(shù)有著“行數(shù)*2–1”的規(guī)律。所以在第i行的時(shí)候,星號(hào)數(shù)就為2*i–1。所以我們只要把2*i–1個(gè)星號(hào)打印出來(lái)即可。對(duì)應(yīng)代碼如下:for(i=1。i=5。i++){for(k=1。k=2*i1。k++) //根據(jù)外層行號(hào),輸出星號(hào)個(gè)數(shù) (*)。}(5)完整程序現(xiàn)在我們就需要把剛才的程序進(jìn)行組合,構(gòu)成我們的完整程序。import 。public class Ch1_1 { public static void main(String[] args) { int i,j,k,n。 Scanner input=new Scanner()。 (請(qǐng)輸入金字塔層數(shù):)。 n=()。 //外層循環(huán)控制層數(shù) for(i=1。i=n。i++) { //根據(jù)外層行號(hào),輸出星號(hào)左邊空格 for(j=1。j=ni。j++) ( )。 //根據(jù)外層行號(hào),輸出星號(hào)個(gè)數(shù) for(k=1。k=2*i1。k++) (*)。 //一行結(jié)束,換行 (\n)。 } }}(6)擴(kuò)展訓(xùn)練為了方便大家訓(xùn)練,我們提供幾個(gè)金字塔圖案的同胞兄弟——倒金字塔、直角三角形。大家可以嘗試和它們過(guò)過(guò)招。 各種形狀圖案 九九乘法表1.問(wèn)題描述輸出九九乘法口訣表。 九九乘法口訣表2.問(wèn)題分析觀察九九乘法口訣表,可以得出圖表的規(guī)律:總共有9行,第幾行就有幾個(gè)表達(dá)式。同時(shí)要注意每行表達(dá)式的規(guī)律:第j行,表達(dá)式就從j*1開始,一直到j(luò)*j結(jié)束,共有j個(gè)表達(dá)式,這個(gè)效果可以通過(guò)一次循環(huán)實(shí)現(xiàn)。這樣的話,正好可以通過(guò)雙重循環(huán)來(lái)控制輸出,外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制列。還有個(gè)地方需要注意的是,內(nèi)層和外層之間的聯(lián)系,內(nèi)層列的個(gè)數(shù)是根據(jù)外層的行數(shù)來(lái)控制的。(1)確定程序框架,我們可以發(fā)現(xiàn),一共需要打印9行,每行又有若干個(gè)表達(dá)式,可以通過(guò)雙重循環(huán)來(lái)實(shí)現(xiàn),外層循環(huán)控制行數(shù),內(nèi)層循環(huán)控制列,這樣我們就可以寫出程序框架了。程序框架代碼如下:public class Ch1_2 { public static void main(String[] args) { //外循環(huán)控制行數(shù) for(int i=1。i10。i++) { //內(nèi)循環(huán)控制每行表達(dá)式個(gè)數(shù) for(int j=1。 j=n。 j++) { //輸出表達(dá)式 } //一行結(jié)束換行 ()。 } }} (2)尋找每行表達(dá)式個(gè)數(shù)規(guī)律,我們可以發(fā)現(xiàn),第1行一個(gè)表達(dá)式,第2行兩個(gè)表達(dá)式,第3行三個(gè)表達(dá)式,……,第幾行就有幾個(gè)表達(dá)式,所以內(nèi)循環(huán)控制列的個(gè)數(shù)的變量n等于控制外循環(huán)個(gè)數(shù)的變量i,所以內(nèi)循環(huán)代碼就可以寫成如下形式:for(int j=1。 j=i。 j++) //內(nèi)循環(huán)控制每行表達(dá)式個(gè)數(shù),i代表行數(shù)(3)表達(dá)式寫法表達(dá)式的寫法都是一致:乘數(shù)1*乘數(shù)2=積。,我們可以發(fā)現(xiàn)每行表達(dá)式的規(guī)律:第i行,表達(dá)式就從i*1開始,一直到i*j結(jié)束。乘數(shù)1不變,一直是i,其實(shí)就是行數(shù),乘數(shù)2從1變化到j(luò),正好與內(nèi)循環(huán)變量變化一樣,所以乘數(shù)2就可以用j表示。所以表達(dá)式的寫法如下:i+*+j+=+i*j //i代表行,j代表列(4)完整程序現(xiàn)在我們就需要把剛才的程序進(jìn)行組合,構(gòu)成我們的完整程序:public class Ch1_2 { public static void main(String[] args) { //外循環(huán)控制行數(shù) for(int i=1。i10。i++) { //內(nèi)循環(huán)控制每行表達(dá)式個(gè)數(shù) for(int j=1。 j=i。 j++) { ( +i+*+j+=+(i*j))。 } //一行結(jié)束換行 ()。 } }} (5)運(yùn)行結(jié)果運(yùn)行程序。 程序輸出結(jié)果 余 弦 曲 線1.問(wèn)題描述在屏幕上畫出余弦函數(shù)cos(x)曲線。 余弦函數(shù)cos(x)曲線2.問(wèn)題分析連續(xù)的曲線是由點(diǎn)組成的,點(diǎn)與點(diǎn)之間距離比較近,看上去就是曲線了,畫圖的關(guān)鍵是畫出每個(gè)點(diǎn)。Java提供了三角函數(shù)方法,直接調(diào)用cos()方法就可以根據(jù)x坐標(biāo)計(jì)
點(diǎn)擊復(fù)制文檔內(nèi)容
公司管理相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
公安備案圖鄂ICP備17016276號(hào)-1