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

正文內(nèi)容

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

2025-05-27 23:14 本頁面
 

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