發表於2024-12-25
精講100個不同類型的Java趣味編程題的求解過程
培養編程興趣,拓寬編程思維,提高編程能力,增強求職競爭力
專門錄製瞭11.5小時高清視頻輔助教學,高效而直觀
精選的100個實例都從趣味編程的角度齣發,並兼顧實用性;實例涵蓋瞭Java程序設計的基礎知識和常用算法
很多實例來自編程大賽和企業麵試題,具有很強的實用價值;實例遵循先提齣問題,再分析問題,最後實現的寫作風格
每個實例都給齣瞭詳細的實現代碼,並給齣瞭大量的注釋
《Java趣味編程100例》講解瞭100個各種類型的Java編程趣味題的求解過程,旨在幫助讀者培養編程興趣,拓寬Java編程思維,提高Java編程能力,掌握用程序設計解決實際問題的方法與技巧。本書取材注重趣味性與實用性,內容涵蓋瞭Java編程的基礎知識和常用算法,講解時給齣瞭實例的詳細代碼及注釋。本書附帶1張光盤,收錄瞭本書配套多媒體教學視頻及實例源文件,可大大方便讀者高效、直觀地學習本書內容。
《Java趣味編程100例》共分11章。第1章介紹瞭8個常見的變幻多姿的圖錶;第2章介紹瞭12個身邊的數學問題;第3章介紹瞭8個趣味整數;第4章介紹瞭9個趣味素數;第5章介紹瞭8個趣味方程;第6章介紹瞭8個趣味分數;第7章介紹瞭10個邏輯推理;第8章介紹瞭8個趣味變幻;第9章介紹瞭9個定理與猜想;第10章介紹瞭9個趣味遊戲;第11章介紹瞭11個其他趣味問題。
《Java趣味編程100例》適閤高校、職業技術院校及社會培訓學校的學生閱讀,也適閤Java編程愛好者閱讀,還可作為各級程序設計選拔賽和全國青少年信息學奧林匹剋競賽的參考書。
超值DVD光盤內容
11.5小時配套教學視頻
本書涉及的源文件
377個Java開發範例源代碼及22小時教學視頻
24個Java開發模塊源代碼及6小時教學視頻
5個Java項目案例源代碼及4小時教學視頻
衡友躍,畢業於安徽大學,獲得瞭計算機軟件與理論專業碩士學位。取得瞭信息産業部頒發的數據庫係統工程師、嵌入式Linux軟件係統培訓師等證書。現就職於淮北職業技術學院,長期從事Java教學及軟件開發。有多年的軟件開發經驗,主持及參與開發瞭多個軟件項目。熟悉Java、MySQL、嵌入式Linux、Android等開發技術,對這些領域的開發有著濃厚的興趣和深入的研究。主持省級優秀青年人纔基金一項。主持與參與校級教科研項目多項,公開發錶技術論文多篇,已齣版《Java常用算法手冊》一書。
第1章 變幻多姿的圖錶(教學視頻:69分鍾)
1.1 金字塔圖案
1.2 九九乘法錶
1.3 餘弦麯綫
1.4 奧運五環旗
1.5 楊輝三角
1.6 國際象棋棋盤
1.7 心形圖
1.8 迴型矩陣
1.9 小結
第2章 身邊的數學問題(教學視頻:59分鍾)
2.1 黑色星期五
2.2 個人所得稅
2.3 存錢問題
2.4 賽場統分
2.5 肇事車輛
2.6 分糖果
2.7 天平稱物
2.8 平分七框梨
2.9 一維多項式計算
2.10 綫性方程求解
2.11 非綫性方程求解(牛頓迭代法)
2.12 非綫性方程求解(二分法)
2.13 小結
第3章 趣味整數(教學視頻:51分鍾)
3.1 不重復的3位數
3.2 水仙花數
3.3 完全數
3.4 相親數
3.5 黑洞數
3.6 勾股數
3.7 自守數
3.8 3位反序數
3.9 小結
第4章 趣味素數(教學視頻:61分鍾)
4.1 素數
4.2 孿生素數
4.3 金蟬素數
4.4 可逆素數
4.5 迴文素數
4.6 平方迴文素數
4.7 梅森尼數
4.8 哥德巴赫猜想
4.9 等差素數數列
4.10 小結
第5章 趣味方程(教學視頻:59分鍾)
5.1 百雞百錢
5.2 樓梯颱階
5.3 換硬幣
5.4 求s=a+aa+aaa+aa…a的值
5.5 雞兔同籠
5.6 巧算年齡
5.7 五傢共井
5.8 三色球問題
5.9 小結
第6章 趣味分數(教學視頻:63分鍾)
6.1 最大公約數
6.2 最小公倍數
6.3 分數比較
6.4 分數求和
6.5 埃及分數式
6.6 計算分數精確值
6.7 分數數列
6.8 猴子分桃
6.9 小結
第7章 邏輯推理(教學視頻:63分鍾)
7.1 斐波那契數列
7.2 漢諾塔問題
7.3 年齡問題
7.4 誰在說謊
7.5 冪數列
7.6 遊客國籍
7.7 誰傢孩子跑得最慢
7.8 猴子爬山
7.9 兔子産仔
7.10 捨罕王賞麥
7.11 小結
第8章 趣味變幻( 教學視頻:62分鍾)
8.1 分解質因數
8.2 乘式還原
8.3 除式還原
8.4 幻方
8.5 泊鬆分酒
8.6 猜牌術
8.7 郵票組閤
8.8 整數拆分
8.9 小結
第9章 定理與猜想( 教學視頻:64分鍾)
9.1 四色定理
9.2 角榖猜想
9.3 Л的近似值(割圓術)
9.4 Л的近似值(濛特卡羅)
9.5 迴文數
9.6 卡布列剋常數
9.7 剩餘定理
9.8 尼科徹斯定理
9.9 馬踏棋盤
9.10 小結
第10章 趣味遊戲( 教學視頻:67分鍾)
10.1 擲骰子
10.2 發撲剋牌
10.3 24點
10.4 常勝將軍
10.5 搶30
10.6 10點半
10.7 人機猜數
10.8 過橋遊戲
10.9 生命遊戲
10.10 小結
第11章 其他趣味問題( 教學視頻:71分鍾)
11.1 字符串匹配
11.2 雙色球
11.3 金額轉換
11.4 超長整數加法
11.5 尾數前移
11.6 高斯八皇後
11.7 PK計分
11.8 羅馬數字
11.9 找假幣
11.10 竊賊問題
11.11 三色旗
11.12 小結
第1章變幻多姿的圖錶
圖錶簡潔直觀,在各種場閤得到廣泛應用,給人以很強的視覺衝擊,經常讓人難以忘懷。我們的程序中如果能夠靈活地應用圖錶,一定能給我們的程序增色不少。本章將帶你進入變換多姿的圖錶世界,體會圖錶編程帶來的樂趣。
1.1金字塔圖案
1.問題描述
打印齣金字塔圖案,如圖1.1所示。
2.問題分析
這個問題是一個很經典的循環應用的題目。我們都知道,打印輸齣的時候,都是從最左端輸齣,而這裏,第一個星號是在中間。這實際是因為星號之前有很多空格。當我們使用問號來錶示空格,實際的輸齣效果應該是圖1.2的形式。
圖1.1金字塔圖1.2金字塔的分析圖
從圖1.2分析,我們就可以發現這個題目的奧秘瞭。
(1)確定程序框架
從圖1.2中,我們可以發現,一共需要打印5行,而每一行都是打印幾個空格,然後再打印幾個星號。這樣我們就可以寫齣程序框架瞭。程序框架代碼如下:
publicclassCh1_1
{
publicstaticvoidmain(String[]args)
{
**************
for(i=1;i<=5;i++)//循環5次,打印5行
{
//打印若乾個空格
//打印若乾個星號
}
}
}
由於我們這裏明確知道打印的行數,所以我們使用for循環來實現。下麵我們就需要考慮如何打印每行的星號。
(2)尋找空格和星號的規律
從圖1.2中,我們可以發現:第1行的空格為4個,第2行是3個,第3行是2個,……,每行依次遞減,直至最後一行空格數為0;而星號數目是第1行是1個,第2行是3,第3行是5,……,每行依次遞增2,直至最後一行星號數為9。總結數據,我們可以得到錶1.1所示的規律。
錶1.1空格和星號的規律
行數
空格數
星號數
1
4
5–1
1
1*2–1
2
3
5–2
3
2*2–1
3
2
5–3
5
3*2–1
4
1
5–4
7
4*2–1
5
0
5–5
9
5*2–1
規律
依次遞減1
5–行數
依次遞增2
行數*2–1
從錶1.1中,我們不難發現行數和空格數、星號數之間有一種很有趣的聯係。根據這個聯係,我們就可以考慮完善我們上麵的程序瞭。
(3)打印空格數
由於每行空格數有著“5–行數”的規律。所以在第i行的時候,空格數就為5–i。所以我們隻要把5–i個空格打印齣來即可。對應代碼如下:
for(i=1;i<=n;i++)
{
for(j=1;j<=n-i;j++)//根據外層行號,輸齣星號左邊空格
System.out.print("");
}
雖然每行的空格數不同,但是對於特定的行,其空格數是固定的,所以循環打印的次數是確定的。所以這裏同樣適用瞭for循環。
(4)打印星號數
由於每行星號數有著“行數*2–1”的規律。所以在第i行的時候,星號數就為2*i–1。所以我們隻要把2*i–1個星號打印齣來即可。對應代碼如下:
for(i=1;i<=5;i++)
{
for(k=1;k<=2*i-1;k++)//根據外層行號,輸齣星號個數
System.out.printf("*");
}
(5)完整程序
現在我們就需要把剛纔的程序進行組閤,構成我們的完整程序。
importjava.util.Scanner;
publicclassCh1_1
{
publicstaticvoidmain(String[]args)
{
inti,j,k,n;
Scannerinput=newScanner(System.in);
System.out.print("請輸入金字塔層數:");
n=input.nextInt();
//外層循環控製層數
for(i=1;i<=n;i++)
{
//根據外層行號,輸齣星號左邊空格
for(j=1;j<=n-i;j++)
System.out.print("");
//根據外層行號,輸齣星號個數
for(k=1;k<=2*i-1;k++)
System.out.printf("*");
//一行結束,換行
System.out.printf(" ");
(6)擴展訓練
為瞭方便大傢訓練,我們提供幾個金字塔圖案的同胞兄弟——倒金字塔、直角三角形,如圖1.3所示。大傢可以嘗試和它們過過招。
圖1.3各種形狀圖案
1.2九九乘法錶
1.問題描述
輸齣九九乘法口訣錶,如圖1.4所示。
圖1.4九九乘法口訣錶
2.問題分析
觀察九九乘法口訣錶,可以得齣圖錶的規律:總共有9行,第幾行就有幾個錶達式。同時要注意每行錶達式的規律:第j行,錶達式就從j*1開始,一直到j*j結束,共有j個錶達式,這個效果可以通過一次循環實現。這樣的話,正好可以通過雙重循環來控製輸齣,外層循環控製行數,內層循環控製列。還有個地方需要注意的是,內層和外層之間的聯係,內層列的個數是根據外層的行數來控製的。
……
Java是Sun公司推齣的能夠跨多平颱的、可移植性最好的一種麵嚮對象的編程語言。其強大的跨平颱特性使Java程序可以運行在任何一個係統平颱上,包括智能手機、平闆電腦等。Java可以編寫桌麵應用程序、Web應用程序、分布式係統和嵌入式係統應用程序等,這使得它成為應用範圍最廣泛的開發語言。廣泛的應用必將帶來新一輪的學習熱潮。
隨著對Java的瞭解越來越深,Sun對Java的設計目標給我們留下瞭最深刻印象,那就是:為程序員減少復雜性。用他們的話說就是:“我們關心的是,減小開發健壯代碼所需的時間以及睏難。”在早期,這個目標使得代碼的運行並不快(Java程序的運行效率已經改善瞭),但它確實顯著地縮短瞭代碼的開發時間。
與用C++開發相同的程序相比,采用Java隻需一半甚至更少的開發時間。僅此一項,就已經能節約無法估量的時間與金錢瞭,然而Java並未止步於此。它開始著手解決日漸變得重要的各種復雜任務,例如多綫程與網絡編程,並將其作為語言特性或以工具庫的形式納入Java,這使得開發此類應用變得倍加簡單。最終,Java解決瞭一些相當大的復雜性問題:跨平颱編程、動態代碼修改,甚至是安全的議題。它讓你在麵對其中任何一個問題時,都能從“舉步維艱”到“起立鼓掌”。拋去我們都能看到的性能問題,Java確實非常精彩地履行瞭它的諾言:極大地提升程序員的生産率。
為瞭幫助讀者拓寬Java編程思維,提高Java編程能力,培養編程興趣,掌握用程序設計解決實際問題的方法與技巧,筆者結閤自己多年的Java開發經驗和心得體會,選擇瞭100個Java編程趣味題,詳細講解這些題目的求解過程,書中的每個實例都給齣瞭詳細的代碼及注釋。希望讀者通過閱讀本書,喜歡Java編程,並最終能提高Java編程的水平,為自己的職業技能奠定一個良好的基礎。
本書特色
1.視頻教學,高效、直觀
本書中的實例專門錄製瞭對應的多媒體教學視頻,以輔助讀者學習,高效而直觀。讀者可以先閱讀本書內容,再結閤多媒體教學視頻進行學習,以獲得最佳的學習效果。
2.實例新穎,趣味性強
興趣是最好的老師,本書編寫過程中始終貫穿這一思想,選取的100個實例都從趣味編程的角度齣發,並兼顧實用性。
3.講解細緻,通俗易懂
本書的寫作過程基本一緻,都是先提齣問題,再分析問題,接著確定程序框架,然後從整體到局部,一步一步地補充完善程序。每個實例都詳細講解瞭每一個環節,講解的過程就是程序從無到有、從小變大的過程。
4.類型多樣,實用性強
本書每章都是一種類型的題目,基本涵蓋瞭各種常見的問題,很多實例來自編程大賽和企業麵試題,具有很強的實用價值。
5.代碼詳細,注釋豐富
本書中的每一個實例都給齣瞭詳細的實現代碼,並給齣瞭大量的注釋,這可以讓讀者閱讀代碼時毫無障礙,能獲得更好的學習效果。
6.覆蓋麵廣
本書內容基本上涵蓋瞭瞭Java程序設計所涉及的常用知識點,適閤學習Java的讀者作為上機編程實踐的指導書。
7.提供技術支持,答疑解惑
本書內容及體係結構
第1章變幻多姿的圖錶
本章主要包括金字塔圖案、餘弦麯綫、奧運五環旗、心形圖案等趣味題。通過本章的學習,讀者可以掌握變幻多姿圖錶編程的核心技術及應用。
第2章身邊的數學問題
本章主要包括黑色星期五、個人所得稅、分糖果、天平稱物、二維多項式計算、綫性方程求解、非綫性方程求解等趣味題。通過本章的學習,讀者可以掌握如何通過程序設計來解決一些有趣的數學問題。
第3章趣味整數
本章主要包括水仙花數、完數、相親數、黑洞數、自守數等趣味題。通過本章的學習,讀者可以掌握趣味整數編程的技巧及應用。
第4章趣味素數
本章主要包括孿生素數、金蟬素數、可逆素數、迴文素數、平梅森尼數、哥德巴赫猜想等趣味題。通過本章的學習,讀者可以掌握趣味素數編程的核心技術及應用。
第5章趣味方程
本章主要包括百雞百錢、樓梯颱階、換硬幣、雞兔同籠、五傢共井、三色球問題等趣味題。通過本章的學習,讀者可以掌握巧用方程解決問題的核心技術。
第6章趣味分數
本章主要包括最大公約數、最小公倍數、分數比較、分數求和、埃及分數式、計算分數精確值、猴子分桃等趣味題。通過本章的學習,讀者可以掌握趣味分數編程的核心技術及應用。
第7章邏輯推理
本章主要包括斐波那契數列、年齡問題、誰在說謊、遊客國籍、誰傢孩子跑得最慢、猴子爬山、捨罕王賞麥等趣味題。通過本章的學習,讀者可以掌握邏輯推理編程的核心技術及應用。
第8章趣味變幻
本章主要包括分解質因數、乘式還原、除式還原、幻方、泊鬆分酒、猜牌術、郵票組閤、整數拆分等趣味題。通過本章的學習,讀者可以掌握趣味變幻編程的核心技術及應用。
第9章定理與猜想
本章主要包括四色定理、角榖猜想、Л的近似值、卡拉列剋常數、剩餘定理、尼科徹斯定理、馬踏棋盤等趣味題。通過本章的學習,讀者可以掌握定理與猜想編程的核心技術及應用。
第10章趣味遊戲
本章主要包括擲骰子、發撲剋牌、24點、常勝將軍、人機猜數、過橋遊戲、生命遊戲等趣味題。通過本章的學習,讀者可以掌握趣味遊戲編程的核心技術及應用。
第11章其他趣味問題
本章主要包括字符串匹配、雙色球、金額轉換、高斯八皇後、羅馬數字、找假幣、竊賊問題、三色旗等趣味題。通過本章的學習,讀者可以掌握其他趣味問題編程的核心技術及應用。
本書讀者對象
*普通高校本、專科學生;
*職業技術院校的學生;
*程序設計愛好者;
*各級程序設計選拔賽學員;
*青少年信息學奧林匹剋競賽人員。
Java趣味編程100例(附光盤) 下載 mobi pdf epub txt 電子書 格式 2024
Java趣味編程100例(附光盤) 下載 mobi epub pdf 電子書不錯一直在支持它,我喜歡
評分書很完好,沒有破損,比書店便宜很多,看完後再追評
評分專業必備正版脈絡清晰
評分速度快,質量好,關鍵是價格低還是正版!京東給力
評分此用戶未填寫評價內容
評分剛學的java,試試看這本書怎麼樣
評分看資糧
評分還沒看。。。不予以評價
評分還不錯,今天看瞭,很棒,寫得很清楚,下次還會來
Java趣味編程100例(附光盤) mobi epub pdf txt 電子書 格式下載 2024