串的劃分問題
|
【1】題目描述
已知若干字母構成的串(不含標點等特殊的符號)以及該串對應的分值,比如,內容可能如下: a 9 aa 21 aab 33 bc 22 bbc 30 cd 10 cdd 25
題目的任務是:撰寫一個程式,從鍵盤讀入一個串,比如“aaabc”,要求把它分隔為若干部分,其中每個部分必須都與檔案中的某個串匹配(檔案中的每個串允許匹配多次), 要求程式輸出每種可能的分割方式,并把該分割方式中每個匹配串對應的分值相加,作為該分割方式的分值一同輸出,比如,對“aaabc”,程式應該輸出: a a a bc 49 a aa bc 52 aa a bc 52 不需要考慮分割方式的輸出順序,只要保證每種方式占一行,用空格分隔即可, 如果輸入的串無論如何分割都不能滿足匹配要求,則不進行任何輸出,
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
5位數的黑洞
|
【1】題目描述
任意一個5位數,比如:34256,把它的各位數字打亂,重新排列,可以得到一個最大的數:65432,一個最小的數23456,求這兩個數字的差,得:41976,把這個數字再次重復上述程序(如果不足5位,則前邊補0),如此往復,數字會落入某個回圈圈(稱為數字黑洞), 比如,剛才的數字會落入:[82962, 75933, 63954, 61974] 這個回圈圈,
請撰寫程式,找到5位數所有可能的回圈圈,并輸出,每個回圈圈占1行,其中5位數全都相同則回圈圈為 [0],這個可以不考慮,回圈圈的輸出格式仿照: [82962, 75933, 63954, 61974] 其中數字的先后順序可以不考慮,
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
人員名單重建問題
|
【1】題目描述
有檔案“人員名單.txt”,其記錄可能如下: 李愛華,北京 張立,吉林 吳祖含,上海 張穎,河北 李文虎,北京 許林,湖南 趙平復,河北 唐笑,北京 劉小明,河北 董其云,北京 對程式的要求是:讀入該檔案,變換后,輸出檔案“人員名單2.txt”, 要求在新的檔案中,以省份(或直轄市)為依據分類,先輸出省份,再輸出該省份的人員數量,接下來是該省份人員串列,不同省份記錄間用空行分隔, 省份間的先后次序可以不考慮, 同一省份的人員順序也不需要考慮,
如上的“人員名單.txt”檔案,重新整理后輸出檔案“人員名單2.txt”的內容為: 北京 4 董其云 李愛華 李文虎 唐笑
吉林 1 張立
河北 3 劉小明 張穎 趙平復
湖南 1 許林
上海 1 吳祖含
請編程實作該功能,
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
信用卡號的驗證
|
【1】題目描述
當你輸入信用卡號碼的時候,有沒有擔心輸錯了而造成損失呢?其實可以不必這么擔心,因為并不是一個隨便的信用卡號碼都是合法的,它必須通過Luhn演算法來驗證通過, 該校驗的程序: 1、從卡號最后一位數字開始,逆向將奇數位(1、3、5等等)相加, 2、從卡號最后一位數字開始,逆向將偶數位數字,先乘以2(如果乘積為兩位數,則將其減去9),再求和, 3、將奇數位總和加上偶數位總和,結果應該可以被10整除, 例如,卡號是:5432123456788881 則奇數、偶數位(用紅色標出)分布:5432123456788881 奇數位和=35 偶數位乘以2(有些要減去9)的結果:1 6 2 6 1 5 7 7,求和=35, 最后35+35=70 可以被10整除,認定校驗通過,
請撰寫一個程式,從鍵盤輸入卡號,然后判斷是否校驗通過,通過顯示:“成功”,否則顯示“失敗”, 比如,用戶輸入:356827027232780 程式輸出:成功
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
計算通話時間
|
【1】題目描述
已知手機開始通話的時間,比如: 24:51,表示某時的24分51秒,結束通話的時間,比如:25:02,表示某時25分02秒, 假設手機的通話時間不會超過1小時,根據這兩個資料就可以計算出,通話時間為:11秒,
要求撰寫程式:從鍵盤輸入“開始通話時間”,“結束通話時間”,計算并輸出通話的秒數(不考慮用戶輸入錯誤的情況),
用戶輸入的格式是:分秒間用冒號分開,開始、結束間用空格分開,例如: 用戶輸入:24:55 26:12 程式輸出:77
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
找數字
|
【1】題目描述
25這個數字很特別,25的平方等于625,剛好其末兩位是25本身,除了25,還有其它的兩位數有這個特征嗎?
請撰寫程式,尋找所有這樣的兩位數:它的平方的末兩位是這個數字本身,
輸出結果中,從小到大,每個找到的數字占一行,
【2】涉及知識點:for回圈
【3】分析與解答:這道題在決賽里屬于簽到題,做出來就有獎了
【4】代碼設計
查看代碼
public class Main
{
public static void main(String[] args)
{
for(int i=10;i<=99;i++){
if(i==(i*i)%100){
System.out.println(i);
}
}
}
}
|
數字與單位分離
|
【1】題目描述
記錄資料的時候,經常需要連同單位一起記錄,比如:51米,3.2kg等等,但當計算的時候,一般只用到數字,所以先要把串中的數字與它的單位分離,
撰寫程式:從鍵盤輸入一個串,包含數字和尾隨的單位(不考慮用戶輸入錯誤的情況),
程式把數字和它的單位分離,作為兩行分別輸出, 比如: 用戶輸入:3.2kg 程式輸出: 3.2 kg
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
自定義公式決議問題
|
【1】題目描述
在某些應用中,為了支持靈活性,往往用到自定義的公式,
比如,有如下的原始公式集合:
public static int add(int x, int y)
{
return x + y;
}
public static int add(int x, int y, int z)
{
return x + y + z;
}
public static int min(int x, int y)
{
return x<y? x : y;
}
public static int max(int x, int y)
{
return x>y? x : y;
}
public static int doubleMe(int x)
{
return x * 2;
}
給出一個自定義公式串 "add(min(5,3),max(2,8),add(1,doubleMe(1)))" 通過手工計算可以得出結果為:14
本題的任務是:撰寫一個決議程式,能夠對由上述原始公式任意組合出來的公式計算其結果, 也就是輸入一個自定義公式串,輸出它的計算結果(可以不考慮輸入公式本身有語法錯誤的情況),
【2】涉及知識點
【3】分析與解答
【4】代碼設計
|
花朵數的研究
|
【1】題目描述
一個N位的十進制正整數,如果它的每個位上的數字的N次方的和等于這個數本身,則稱其為花朵數,
例如: 當N=3時,153就滿足條件,因為 1^3 + 5^3 + 3^3 = 153,這樣的數字也被稱為水仙花數(其中,“^”表示乘方,5^3表示5的3次方,也就是立方), 當N=4時,1634滿足條件,因為 1^4 + 6^4 + 3^4 + 4^4 = 1634, 當N=5時,92727滿足條件, 實際上,對N的每個取值,可能有多個數字滿足條件,
要求撰寫程式:求N=21時,所有滿足條件的花朵數, 注意:這個整數有21位,它的各個位數字的21次方之和正好等于這個數本身, 如果滿足條件的數字不只有一個,請從小到大輸出所有符合條件的數字,每個數字占一行, 因為這個數字很大,請注意解法時間上的可行性,要求程式在3分鐘內運行完畢,
【2】涉及知識點:大整數運算
【3】分析與解答
【4】代碼設計
|
立方和問題
|
【1】題目描述
考慮方程式:a^3 + b^3 = c^3 + d^3 其中:“^”表示乘方,a、b、c、d是互不相同的小于30的正整數,
這個方程有很多解,比如: a = 1,b=12,c=9,d=10 就是一個解,因為:1的立方加12的立方等于1729,而9的立方加10的立方也等于1729, 當然,a=12,b=1,c=9,d=10 顯然也是解, 如果不計abcd交換次序的情況,這算同一個解,
你的任務是:找到所有小于30的不同的正整數解,把a b c d按從小到大排列,用逗號分隔,每個解占用1行, 比如,剛才的解輸出為: 1,9,10,12 不同解間的順序可以不考慮,
【2】涉及知識點:回圈
【3】分析與解答
【4】代碼設計
|
合成串
|
【1】題目描述
已知一個串,比如“312”,把它轉換為:“333122”,又比如:“6325”轉為:“6666663332255555”, 看到什么規律了嗎?就是把每個數字重復這個數字那么多次,
請撰寫程式,輸入一個不含0的數字串(可以不考慮用戶輸入其它字符的情況), 程式輸出轉換后的字串,
比如,用戶輸入:123 程式輸出:122333
【2】涉及知識點:字串
【3】分析與解答
【4】代碼設計
|
日期間隔問題
|
【1】題目描述
從“1949年10月1日”到“1949年10月2日”的間隔是1天,
那么,從“1949年10月1日”到“2000年3月15日”的間隔是多少天?
請編程輸出間隔的天數,
【2】涉及知識點:簡單計算
【3】分析與解答
【4】代碼設計
|
在黑夜里夢想著光,心中覆寫悲傷,在悲傷里忍受孤獨,空守一絲溫暖,
我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在,
我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/378095.html
標籤:Java
上一篇:勁爆!Java 協程要來了。。。
下一篇:InnoDB學習(三)之BinLog