![java經(jīng)典問(wèn)題算法大全_第1頁(yè)](http://file4.renrendoc.com/view/bf04ae357552f9819e14fe692f4c7dac/bf04ae357552f9819e14fe692f4c7dac1.gif)
![java經(jīng)典問(wèn)題算法大全_第2頁(yè)](http://file4.renrendoc.com/view/bf04ae357552f9819e14fe692f4c7dac/bf04ae357552f9819e14fe692f4c7dac2.gif)
![java經(jīng)典問(wèn)題算法大全_第3頁(yè)](http://file4.renrendoc.com/view/bf04ae357552f9819e14fe692f4c7dac/bf04ae357552f9819e14fe692f4c7dac3.gif)
![java經(jīng)典問(wèn)題算法大全_第4頁(yè)](http://file4.renrendoc.com/view/bf04ae357552f9819e14fe692f4c7dac/bf04ae357552f9819e14fe692f4c7dac4.gif)
![java經(jīng)典問(wèn)題算法大全_第5頁(yè)](http://file4.renrendoc.com/view/bf04ae357552f9819e14fe692f4c7dac/bf04ae357552f9819e14fe692f4c7dac5.gif)
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、【程序】題目:古典問(wèn)題:有一對(duì)兔子, 從出生后第個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè) 月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問(wèn)每個(gè)月地兔子總數(shù)為多少?.程序分析:兔子地規(guī)律為數(shù)列.*【程序】題目:判斷之間有多少個(gè)素?cái)?shù),并輸出所有素?cái)?shù).程序分析:判斷素?cái)?shù)地方法:用一個(gè)數(shù)分別去除到(這個(gè)數(shù)),如果能被整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù).*【程序】題目:打印出所有地水仙花數(shù)(,所謂水仙花數(shù)”是指一個(gè)三位數(shù),其各位數(shù)字立方和等于該數(shù)本身.例如:是一個(gè)水仙花數(shù),因?yàn)榈厝畏?地三次方+地三次方.程序分析:利用循環(huán)控制個(gè)數(shù),每個(gè)數(shù)分解出個(gè)位,十位,百位 .*【程序】題目:將一個(gè)正整數(shù)分解質(zhì)因數(shù)
2、.例如:輸入,打印出*.程序分析:對(duì)進(jìn)行分解質(zhì)因數(shù),應(yīng)先找到一個(gè)最小地質(zhì)數(shù),然后按下述步驟完成:()如果這個(gè)質(zhì)數(shù)恰等于,則說(shuō)明分解質(zhì)因數(shù)地過(guò)程已經(jīng)結(jié)束,打印出即可 ()如果,但能被整除,則應(yīng)打印出地值,并用除以地商,作為新地正整數(shù)你,重復(fù)執(zhí)行第一步 ()如果不能被整除,則用作為地值,重復(fù)執(zhí)行第一步.*【程序】題目:利用條件運(yùn)算符地嵌套來(lái)完成此題:學(xué)習(xí)成績(jī)分地同學(xué)用表示,分之間地用表示,分以下地用表示.程序分析:()這是條件運(yùn)算符地基本例子.*文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:輸入兩個(gè)正整數(shù)和,求其最大公約數(shù)和最小公倍數(shù).程序分析:利用輾除法.*在循環(huán)中,只要除數(shù)不等于,用較大數(shù)除以較
3、小地?cái)?shù), 將小地一個(gè)數(shù)作為下一輪循環(huán)地大 數(shù),取得地余數(shù)作為下一輪循環(huán)地較小地?cái)?shù),如此循環(huán)直到較小地?cái)?shù)地值為,返回*較大地?cái)?shù),此數(shù)即為最小公約數(shù),最小公倍數(shù)為兩數(shù)之積除以最小公倍數(shù)* *【程序】題目:輸入一行字符,分別統(tǒng)計(jì)出其中英文字母、空格、數(shù)字和其它字符地個(gè)數(shù).程序分析:利用語(yǔ)句,條件為輸入地字符不為 . *文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:求地值,其中是一個(gè)數(shù)字 .例如(此時(shí)共有個(gè)數(shù)相加),幾個(gè)數(shù)相加有鍵盤控制.*算法:定義一個(gè)變量,賦初值為;定義一變量,賦初值為,進(jìn)入循環(huán)后,將地值賦給,將 地值賦給;同時(shí),將 增加十倍,;繼續(xù)循環(huán);循環(huán)結(jié)束后,輸出 地值.*【程序】題目:一個(gè)
4、數(shù)如果恰好等于它地因子之和,這個(gè)數(shù)就稱為完數(shù).例如+ + .編程 找出以內(nèi)地所有完數(shù). *文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:一球從米高度自由落下,每次落地后反跳回原高度地一半;再落下,求它在 第次落地時(shí),共經(jīng)過(guò)多少米?第次反彈多高? *【程序】文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)題目:有、個(gè)數(shù)字,能組成多少個(gè)互不相同且無(wú)重復(fù)數(shù)字地三位數(shù)?都是多少?.程序分析:可填在百位、十位、個(gè)位地?cái)?shù)字都是、.組成所有地排列后再去 掉不滿足條件 地排列.*算法:個(gè)循環(huán)加一個(gè)語(yǔ)句;*【程序】題目:企業(yè)發(fā)放地獎(jiǎng)金根據(jù)利潤(rùn)提成.利潤(rùn)()低于或等于萬(wàn)元時(shí),獎(jiǎng)金可提;利潤(rùn)高于萬(wàn)元,低于萬(wàn)元時(shí),低于萬(wàn)元地部分按提成,
5、高于萬(wàn)元地部分,可可提成;萬(wàn)到萬(wàn)之間時(shí),高于萬(wàn)元地部分,可提成;萬(wàn)到萬(wàn)之間時(shí)高于萬(wàn)元地部分,可提成;萬(wàn)到萬(wàn)之間時(shí),高于萬(wàn)元地部分,可提成,高于萬(wàn)元時(shí),超過(guò)萬(wàn)元地部分按提成,從鍵盤輸入當(dāng)月利潤(rùn),求應(yīng)發(fā)放獎(jiǎng)金總數(shù)?.程序分析:請(qǐng)利用數(shù)軸來(lái)分界,定位注意定義時(shí)需把獎(jiǎng)金定義成長(zhǎng)整型.*注意: 要精確到小數(shù)點(diǎn)后多少位,用();*【程序】題目:一個(gè)整數(shù),它加上后是一個(gè)完全平方數(shù),再加上又是一個(gè)完全平方數(shù),請(qǐng)問(wèn)該數(shù)是多少?.程序分析:在萬(wàn)以內(nèi)判斷,先將該數(shù)加上后再開方,再將該數(shù)加上后再開方,如果開方后地結(jié)果滿足如下條件,即是結(jié)果.請(qǐng)看具體分析:*【程序】題目:輸入某年某月某日,判斷這一天是這一年地第幾天?.
6、程序分析:以月日為例,應(yīng)該先把前兩個(gè)月地加起來(lái), TOC o 1-5 h z 然后再加上天即本年地第幾天,特殊情況,閏年且輸入月份大于時(shí)需考慮多加一天*【程序】題目:輸入三個(gè)整數(shù),請(qǐng)把這三個(gè)數(shù)由小到大輸出.程序分析:我們想辦法把最小地?cái)?shù)放到上,先將與進(jìn)行比較,如果 則將與地值進(jìn)行交換, 然后再用與進(jìn)行比較,如果 則將與地值進(jìn)行交換,這樣能使最小.*【程序】題目:輸出* 口訣.*.程序分析:分行與列考慮,共行列,控制行,控制列 *【程序】題目:猴子吃桃問(wèn)題:猴子第一天摘下若干個(gè)桃子,當(dāng)即吃了一半,還不癮, 又多吃了一個(gè) 第二天早上又將剩下地桃子吃掉一半,又多吃了一個(gè)以后每天早上都吃了前一天剩下地
7、一半零一個(gè).到第天早上想再吃時(shí),見只剩下一個(gè)桃子了 .求第一天共摘了多少.程序分析:采取逆向思維地方法,從后往前推斷.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:兩個(gè)乒乓球隊(duì)進(jìn)行比賽,各出三人.甲隊(duì)為三人,乙隊(duì)為三人.已抽簽決定比賽名單.有人向隊(duì)員打聽比賽地名單 .說(shuō)他不和比,說(shuō)他不和比,請(qǐng)編程序找出 三隊(duì)賽手地名單. *這個(gè)程序?qū)懙煤懿缓?,是知道結(jié)果后拼湊起來(lái)地,還不如直接寫輸出語(yǔ)句加上結(jié)果來(lái)地好 .文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí) 題目:打印出如下圖案(菱形)* TOC o 1-5 h z .程序分析:先把圖形分成兩部分來(lái)看待,前四行一個(gè)規(guī)律,后三行一個(gè)規(guī)律,利用雙重循環(huán), 第一層控制行,第
8、二層控制列.*【程序】題目:有一分?jǐn)?shù)序列:,求出這個(gè)數(shù)列地前項(xiàng)之和.程序分析:請(qǐng)抓住分子與分母地變化規(guī)律.文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:求!地和.程序分析:此程序只是把累加變成了累乘.*【程序】題目:利用遞歸方法求!.程序分析:遞歸公式:*!*【程序】題目:有個(gè)人坐在一起,問(wèn)第五個(gè)人多少歲?他說(shuō)比第個(gè)人大歲問(wèn)第個(gè)人歲數(shù),他說(shuō)比第個(gè)人大歲 .問(wèn)第三個(gè)人,又說(shuō)比第人大兩歲 .問(wèn)第個(gè)人,說(shuō)比第一個(gè)人大兩歲 .最后問(wèn)第一個(gè)人,他說(shuō)是歲.請(qǐng)問(wèn)第五個(gè)人多大?.程序分析:利用遞歸地方法,遞歸分為回推和遞推兩個(gè)階段要想知道第五個(gè)人歲數(shù),需知道第四人地歲數(shù),依次類推,推到第一人(歲),再往回推*【
9、程序】題目:給一個(gè)不多于位地正整數(shù),要求:一、求它是幾位數(shù),二、逆序打印出各位數(shù)字說(shuō)明:這個(gè)算法實(shí)現(xiàn)雖然實(shí)現(xiàn)了這個(gè)功能,但不健壯,當(dāng)輸入字符是,會(huì)出現(xiàn)異常 .*【程序】題目:一個(gè)位數(shù),判斷它是不是回文數(shù).即是回文數(shù),個(gè)位與萬(wàn)位相同,十位與千位相同*【程序】題目:請(qǐng)輸入星期幾地第一個(gè)字母來(lái)判斷一下是星期幾,如果第一個(gè)字母一樣,則繼續(xù)判斷第二個(gè)字母.程序分析:用情況語(yǔ)句比較好,如果第一個(gè)字母一樣,則判斷用情況語(yǔ)句或語(yǔ)句判斷第二個(gè)字母.此程序雖然實(shí)現(xiàn)了基本功能,但必須嚴(yán)格按照題目地要求輸入,否則程序無(wú)法執(zhí)行*【程序】題目:求之內(nèi)地素?cái)?shù).程序分析:判斷素?cái)?shù)地方法:用一個(gè)數(shù)分別去除到(這個(gè)數(shù)),如果能被
10、整除,則表明此數(shù)不是素?cái)?shù),反之是素?cái)?shù) .*文檔收集自網(wǎng)絡(luò),僅用于個(gè)人學(xué)習(xí)【程序】題目:對(duì)個(gè)數(shù)進(jìn)行排序.程序分析:可以利用選擇法,即從后個(gè)比較過(guò)程中,選擇一個(gè)最小地與第一個(gè)元素交換,下次類推,即用第二個(gè)元素與后個(gè)進(jìn)行比較,并進(jìn)行交換*【程序】按程序分析,好像只是求主對(duì)角線地和題目:求一個(gè)*矩陣對(duì)角線元素之和.程序分析:利用雙重循環(huán)控制輸入二維數(shù)組,再將川累加后輸出*【程序】 題目:有一個(gè)已經(jīng)排好序地?cái)?shù)組 .現(xiàn)輸入一個(gè)數(shù),要求按原來(lái)地規(guī)律將它插入數(shù)組中 .程序分析:首先判斷此數(shù)是否大于最后一個(gè)數(shù),然后再考慮插入中間地?cái)?shù)地情況,插入后此元素之后地?cái)?shù),依次后移一個(gè)位置* *定義兩個(gè)數(shù)組,一個(gè)地長(zhǎng)度比另
11、一個(gè)大,看做是已經(jīng)排好序地.接下來(lái)地過(guò)程是:如果比最后一個(gè)數(shù)大,把賦值給數(shù)組地最后一個(gè)數(shù)*再按順序把地每個(gè)元素賦給* :否則(不比 地最后一個(gè)數(shù)大)* 如果地元素比小,則將這些元素按順序賦給* 將賦給比大地?cái)?shù)組地元素,跳出第一個(gè)循環(huán).:定義一個(gè)循環(huán)控制變量,從傳給數(shù)組后地下標(biāo)值加一開始;直到地結(jié)尾,將剩下地地值賦給,賦值地過(guò)程是口 ;【程序】題目:求!地和.程序分析:此程序只是把累加變成了累乘*【程序】題目:取一個(gè)整數(shù)從右端開始地位.*【程序】題目:打印出楊輝三角形(要求打印出行如下圖) .程序分析:*網(wǎng)上千篇一律是這種寫法,我也沒(méi)有什么創(chuàng)新,就是這個(gè)程序地核心定義地是二維數(shù)組,為了使輸出地結(jié)果看起來(lái)漂亮一點(diǎn)可以用(;*();)控制輸出地空格這個(gè)循環(huán)是在控制行數(shù)地循環(huán)里面,控制列數(shù)地循環(huán)外面記得在輸出菱形時(shí)為了控制下半部分地輸出,在下拼命地寫出( ; *;)才算了事.*【程序】題目:輸入個(gè)數(shù),按大小順序輸出.程序分析:利用指針?lè)椒?*可惜,好像沒(méi)有指針*【程序】題目:輸入數(shù)組,最大地與第一個(gè)元素交換,最小地與最后一個(gè)元素交換,輸出數(shù)組*【程序】題目:有個(gè)整數(shù),使其前面各數(shù)順序向后移個(gè)位置,最后個(gè)數(shù)變成最前面地個(gè)數(shù)*這個(gè)題不知道有什么好辦法,比較直接方法地是把這個(gè)數(shù)組分成兩個(gè)數(shù)組,再將兩個(gè)數(shù)組合起來(lái),但如果不控制好數(shù)組地下標(biāo),就會(huì)帶來(lái)很多麻煩.*【程序
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 18《慈母情深》說(shuō)課稿-2024-2025學(xué)年統(tǒng)編版語(yǔ)文五年級(jí)上冊(cè)001
- 2025門窗工程承包合同
- 2025市場(chǎng)咨詢服務(wù)合同范本
- 2025嫁接種苗技術(shù)服務(wù)合同書
- 2024-2025學(xué)年高中歷史 第2單元 西方人文精神的起源及其發(fā)展 第7課 啟蒙運(yùn)動(dòng)說(shuō)課稿 新人教版必修3
- 信息平臺(tái)建設(shè)合同范本
- 7 《我在這里長(zhǎng)大》第一課時(shí)(說(shuō)課稿)2023-2024學(xué)年統(tǒng)編版道德與法治三年級(jí)下冊(cè)
- 書推廣合同范例
- 2024年九年級(jí)化學(xué)上冊(cè) 根據(jù)化學(xué)式進(jìn)行計(jì)算專題說(shuō)課稿 (新版)滬教版
- 一般擔(dān)保合同范例
- 燃?xì)庹质綘t應(yīng)急預(yù)案
- 藥劑科合理用藥課件
- 專題23平拋運(yùn)動(dòng)臨界問(wèn)題相遇問(wèn)題類平拋運(yùn)和斜拋運(yùn)動(dòng)
- 超聲科醫(yī)德醫(yī)風(fēng)制度內(nèi)容
- 高三開學(xué)收心班會(huì)課件
- 蒸汽換算計(jì)算表
- 四年級(jí)計(jì)算題大全(列豎式計(jì)算,可打印)
- 科技計(jì)劃項(xiàng)目申報(bào)培訓(xùn)
- 591食堂不合格食品處置制度
- 220t鍋爐課程設(shè)計(jì) 李學(xué)玉
- 全英文劇本 《劇院魅影》
評(píng)論
0/150
提交評(píng)論