原创 64.猴子喫桃問題

編程題目: 64.猴子喫桃問題:猴子第一天摘下若干個桃子,當即吃了一半, 還不過癮,又多吃了一個 第二天早上又將剩下的桃子喫掉一半, 又多吃了一個。以後每天早上都吃了前一天剩下的一半零一個。到第10天早上想再喫時,看見只剩下一個桃

原创 35.找出數組arr[1000]中相同數值的元素

編程題目: 35.有一數組 arr[1000]存放了1000 個數,這 1000個數取自1-999, 且只有兩個相同的數,剩下的 998個數不同, 寫一個搜索算法找出相同的那個數的值(請用 JAVA編程實現,注意空間效率和時間效率

原创 34.寫一個排序算法1-100隨機數字進行排序

編程題目: 34.寫一個排序算法 1-100隨機數字 進行排序,要求效率。 示例代碼: package program.calculation.exercise34; /** * 34.寫一個排序算法 1-100隨機數字(不重

原创 32.輸出10個整數中的最大值和最小值

編程題目: 32.編寫一個程序,接受用戶輸入的10個整數,並輸出這10個整數的最大值和最小值。 示例代碼: package program.calculation.exercise32; import java.util.Arr

原创 33.將數組中最大的與第一個元素交換, 最小的與最後一個元素交換

編程題目: 33.輸入數組,最大的與第一個元素交換, 最小的與最後一個元素交換,輸出數組。 示例代碼: package program.calculation.exercise33; /** * 33.輸入數組,最大的與第一個

原创 52.根據輸入數字的奇偶性調用分數式函數

編程題目: 52.編寫一個函數,輸入n爲偶數時,調用函數 求1/2+1/4+…+1/n,當輸入n爲奇數時,調用函數 1/1+1/3+…+1/n。 示例代碼: package program.calculation.exercise

原创 70.實現一個簡單的百億級別的計算器

編程題目: 70.有兩個數,一個數是123789965783241232323512323676678, 另一個數是23245235435436807768829454365465889,用算法實現這兩個正數的加減以及相乘。 示例

原创 66.關燈問題

編程題目: 66.大廳裏有100盞燈,每盞燈都編了編號,分別爲1-100,每盞燈由一個開關控制。開關按一下燈亮,再按一下燈滅,開關的編號與燈編號一致。開始時燈是全滅的,現在按照以下規則按動開關: 第一次,將所有的燈點亮; 第二次,

原创 43.求兩個正整數的最大公約數和最小公倍數

編程題目: 43.從控制檯輸入兩個正整數m和n,求其最大公約數和最小公倍數。 示例代碼: package program.calculation.exercise43; import java.util.Scanner; /*

原创 41.打印出所有的水仙花數

編程題目: 41.打印出所有的”水仙花數”,所謂”水仙花數”是指一個三位數,其各位數字立方和等於該數本身。例如:153是一個”水仙花數”,因爲153=1的三次方+5的三次方+3的三次方。 示例代碼: package program

原创 61.出圈遊戲

編程題目: 61.50個人圍成一圈數到三和三的倍數時出圈,問剩下的人是誰?在原來的位置是多少? 示例代碼: package program.calculation.exercise61; import java.util.Arr

原创 44.編程找出1000以內的所有完數

編程題目: 44.一個數如果恰好等於它的因子之和,這個數就稱爲”完數”。 例如6=1+2+3.編程找出1000以內的所有完數。 示例代碼: package program.calculation.exercise44; /**

原创 36.輸出指定數組中未被寫入的自然數

編程題目: 36.現有1~100共一百個自然數,已隨機放入一個有98個元素的數組a[98]。要求寫出一個儘量簡單的方案,找出沒有被放入數組的那2個數,並在屏幕上打印這2個數。 示例代碼: package program.calcu

原创 拓展延伸: 實現一個百億級別的計算器

編程題目: 拓展延伸:實現一個百億級別的計算器。 示例代碼: package program.calculation.exercise70; /** * 拓展延伸:實現一個百億級別的計算器。 */ public class

原创 37.數組元素後移指定位數

編程題目: 37.有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數。 示例代碼: package program.calculation.exercise37; import java.util.Scan