原创 Java求解萊布尼茨公式約值

1.問題描述 歷史上有許多計算圓周率pai的公式,其中,格雷戈裏和萊布尼茨發現了下面的公式: pai = 4*(1-1/3+1/5-1/7 …) 這個公式簡單而優美,但美中不足,它收斂的太慢了。 如果我們四捨五入保留它的兩位小數,

原创 共同子序列問題

1.題目描述 比如對串: “abcdefg” 而言,“ab”,“abd”,“bdef” 等都是它的子序列。 特別地,一個串本身,以及空串也是它的子序列。 對兩個串而言,可以有許多的共同的子序列,我們關心的是:它們所共同擁有的長度最

原创 Java求解x的x次冪結果爲10

1.問題描述 如果x的x次冪結果爲10(如圖所示),你能計算出x的近似值嗎? 顯然,這個值是介於2和3之間的一個數字。 請把x的值計算到小數後6位(四捨五入),並填寫這個小數值。 2.解題代碼 package com.kmu.s

原创 Java50道經典編程題:(三十八)字符串長度 ——對字符串的方法的使用

1.問題重述 題目:寫一個函數,求一個字符串的長度,在main函數中輸入字符串,並輸出其長度。 2.解析 使用length 方法即可解決問題。 3.解決問題 代碼如下: import java.util.Scanner; //題

原创 Python基礎學習記錄_01(字符串、數字、列表的初步使用)

1.刪除空格 1.1刪除字符串末端空白 使用字符串的rstrip()(right + strip)方法可以刪除末端的空白,代碼如下: name = " history hi " name = name.rstrip()

原创 Java50道經典編程題:(四十二)數字查詢 ——循環的使用

1.問題重述 題目:809*??=800*??+9*??+1 2.解析 使用for+if判斷即可。 3.解決問題 代碼如下: //題目:809*??=800*??+9*??+1 public class demo { publi

原创 Java50道經典編程題:(四十一)猴子分桃 ——問題的轉換

1.問題重述 題目:海灘上有一堆桃子,五隻猴子來分。第一隻猴子把這堆桃子憑據分爲五份,多了一個,這隻猴子把多的一個扔入海中,拿走了一份。第二隻猴子把剩下的桃子又平均分成五份,又多了一個,它同樣把多的一個扔入海中,拿走了一份,第三、

原创 Java50道經典編程題:(三十六)數組移位 ——數據及循環結構的使用

1.問題重述 題目:有n個整數,使其前面各數順序向後移m個位置,最後m個數變成最前面的m個數 2.解析 我們可以對於要前移的後面幾位數據新建一個小數組進行另存,然後注意順序的將前面的數字後移,之後再通過新建的數組,將原來後面的數據

原创 Java50道經典編程題:(三十九)分數求和 ——循環結構及數學知識的運用

1.問題重述 題目:編寫一個函數,輸入n爲偶數時,調用函數求1/2+1/4+…+1/n,當輸入n爲奇數時,調用函數1/1+1/3+…+1/n(利用指針函數) 2.解析 構造兩個方法,分別用來處理奇數、偶數時的情況。 3.解決問題

原创 Java50道經典編程題:(四十三)數字構成 ——數學問題的靈活解決

1.問題重述 題目:求0—7所能組成的奇數個數。 2.解析 在對此類問題進行解決時,可以先考慮其數學解決方案,尋找數學規律,利用數學規律進行代碼化的實現,本題的思路會在代碼中詳解。 3.解決問題 代碼如下: //題目:求0—7所能

原创 Java50道經典編程題:(四十四)哥德巴赫猜想 ——素數的判斷

1.問題重述 題目:一個偶數總能表示爲兩個素數之和。 2.解析 可以參考我的博客素數的判斷,學會素數的判斷,稍作變形即可。 3.解決問題 代碼如下: import java.util.Scanner; public class

原创 Java50道經典編程題:(三十七)報數問題 ——數組的靈活選用

1.問題重述 題目:有n個人圍成一圈,順序排號。從第一個人開始報數(從1到3報數),凡報到3的人退出圈子,問最後留下的是原來第幾號的那位。 2.解析 在要記住位置值時還需要判斷是否在圈時,可以使用布爾型數組判斷,true時表明該數

原创 Java50道經典編程題:(四十五)暫無解

1.問題重述 題目:判斷一個素數能被幾個9整除 2.解析 素數,無法被9整除,此題暫無解,代碼爲隨意找的。 3.解決問題 代碼如下: import java.util.Scanner; // 題目:判斷一個素數能被幾個9整除 p

原创 Java50道經典編程題:(三十五)找最大最小值 ——數組的靈活使用

1.問題重述 題目:輸入數組,最大的與第一個元素交換,最小的與最後一個元素交換,輸出數組。 2.解析 對輸入的數字進行逐個比較,比較出最大最小值,記住值的位置,最後再進行交換即可。 3.解決問題 代碼如下: import java

原创 Java50道經典編程題:(三十四)排序問題 ——條件判斷結構

1.問題重述 題目:輸入3個數a,b,c,按大小順序輸出。 2.解析 先選定a,b,c中哪個最小,哪個最大,然後比價大小,根據實際情況先確定最大數或最小數,之後依次交換即可。 3.解決問題 代碼如下: //題目:輸入3個數a,b,