




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上2014第五屆藍(lán)橋杯JAVA本科B組試題及答案· 1. 武功秘籍 小明到X山洞探險,撿到一本有破損的武功秘籍(2000多頁!當(dāng)然是偽造的)。他意識到:書的第10頁和第11頁在同一張紙上,但第11頁和第12頁不在同一張紙上。 小明只想練習(xí)該書的第81頁到第92頁的武功,又不想帶著整本書。請問他至少要撕下多少張紙帶走?這是個整數(shù),請通過瀏覽器提交該數(shù)字,不要填寫任何多余的內(nèi)容。答案:(80,81);(82,83);(84,85);(86,87);(88,89);(90,91);(92,93)· 2. 切面條 一根高筋拉面,中間切
2、一刀,可以得到2根面條。 如果先對折1次,中間切一刀,可以得到3根面條。 如果連續(xù)對折2次,中間切一刀,可以得到5根面條。 那么,連續(xù)對折10次,中間切一刀,會得到多少面條呢?答案是個整數(shù),請通過瀏覽器提交答案。不要填寫任何多余的內(nèi)容。答案:1025import java.util.Scanner; public class Main public static void main(String args) Scanner sc =
3、new Scanner(System.in); int n = sc.nextInt(); int num = (int)Math.pow(2, n) + 1; System.out.println(num); /結(jié)果:2015 · 3. 猜
4、字母 把a(bǔ)bcd.s共19個字母組成的序列重復(fù)拼接106次,得到長度為2014的串。 接下來刪除第1個字母(即開頭的字母a),以及第3個,第5個等所有奇數(shù)位置的字母。 得到的新串再進(jìn)行刪除奇數(shù)位置字母的動作。如此下去,最后只剩下一個字母,請寫出該字母。答案是一個小寫字母,請通過瀏覽器提交答案。不要填寫任何多余的內(nèi)容。答案:qimport java.util.Scanner;/* 該程序類似與約瑟夫環(huán)的問題*/public class Main public static void main(String args) Scanner s
5、= new Scanner(System.in); String str = "abcdefghijklmnopqrs" String str1 = "" for(int i = 0;i < 106;i+) str1 = str1 + str;
6、160; System.out.println(str1.length(); boolean arr = new booleanstr1.length(); for(int i=0; i<arr.length; i+) arri = true;
7、 /下標(biāo)為TRUE時說明字母還在圈里 int leftCount = str1.length(); int countNum = 0; int index = 0; while(leftCount > 1) if(arrindex = true)
8、160; /當(dāng)在圈里時 if(countNum%2 = 0) /下標(biāo)為偶數(shù)時 &
9、#160;arrindex = false; /該字母退出圈子 leftCount -; /剩余字母數(shù)目減一
10、0; countNum+; index +;
11、0; /每報一次數(shù),下標(biāo)加一 if(index = str1.length() /是循環(huán)數(shù)數(shù),當(dāng)下標(biāo)大于n時,說明已經(jīng)數(shù)了一圈, index = 0; &
12、#160; /將下標(biāo)設(shè)為零重新開始。 countNum = 0; f
13、or(int i=0; i<str1.length(); i+) if(arri = true) System.out.println(i); /輸出結(jié)果表示下標(biāo)為1023(第1024個)的字母,即:q
14、 · 4. 大衍數(shù)列標(biāo)題:大衍數(shù)列 中國古代文獻(xiàn)中,曾記載過“大衍數(shù)列”, 主要用于解釋中國傳統(tǒng)文化中的太極衍生原理。 它的前幾項(xiàng)是:0、2、4、8、12、18、24、32、40、50 . 其規(guī)律是:對偶數(shù)項(xiàng),是序號平方再除2,奇數(shù)項(xiàng),是序號平方減1再除2。 以下的代碼打印出了大衍數(shù)列的前 100 項(xiàng)。for(int i=1; i<100; i+)if(i%2=0) /填空System.out.println(i*i/2);elseSystem.out.prin
15、tln(i*i-1)/2); 請?zhí)顚憚澗€部分缺失的代碼。通過瀏覽器提交答案。注意:不要填寫題面已有的內(nèi)容,也不要填寫任何說明、解釋文字。答案:i%2 = 0· 數(shù)學(xué)發(fā)展歷史上,圓周率的計(jì)算曾有許多有趣甚至是傳奇的故事。其中許多方法都涉及無窮級數(shù)。 圖1.png中所示,就是一種用連分?jǐn)?shù)的形式表示的圓周率求法。 下面的程序?qū)崿F(xiàn)了該求解方法。實(shí)際上數(shù)列的收斂對x的初始值 并不敏感。 結(jié)果打印出圓周率近似值(保留小數(shù)點(diǎn)后4位,并不一定與圓周率真值吻合)。double x = 111; for(int n = 10000; n>=0; n-)int i = 2 *
16、 n + 1;x = 2 + (i*i / x);System.out.println(String.format("%.4f", _);答案:4/(x-1)· 6. 奇怪的分式 上小學(xué)的時候,小明經(jīng)常自己發(fā)明新算法。一次,老師出的題目是: 1/4 乘以 8/5 小明居然把分子拼接在一起,分母拼接在一起,答案是:18/45 (參見圖1.png) 老師剛想批評他,轉(zhuǎn)念一想,這個答案湊巧也對啊,真是見鬼!對于分子、分母都是 19 中的一位數(shù)的情況,還有哪些算式可以這樣計(jì)算呢? 請寫出所有不同算式的個數(shù)(包括題中舉例的)。顯然,交換分子分母后,例如:4/1 乘
17、以 5/8 是滿足要求的,這算做不同的算式。 但對于分子分母相同的情況,2/2 乘以 3/3 這樣的類型太多了,不在計(jì)數(shù)之列!注意:答案是個整數(shù)(考慮對稱性,肯定是偶數(shù))。請通過瀏覽器提交。不要書寫多余的內(nèi)容。答案:public class Main public static void main(String args) int count = 0;
18、;for (int a = 1;a <= 9; a+) for (int b = 1;b <= 9; b+) if(a != b) &
19、#160; for (int c = 1;c <= 9;c+) for (int d = 1;d <= 9;d+)
20、60; if(c != d) double sum1 = (double)b/a * d/c; double sum2 = (double)(b*10 + d)/(a*10
21、 + c); if(sum1 = sum2) count+;
22、160;
23、160;
24、160; System.out.println(count); /輸出結(jié)果:14
25、0; /* 這14組數(shù)據(jù)分別是: 2/1*4/5 4/1*5/8 6/1*3/4 6/1*4/6 9/1*5/91/2*5/4 6/2*5/6 1/4*8/5
26、160; 9/4*8/9 1/6*4/31/6*6/4 2/6*6/5 1/9*9/5 4/9*9/8 PS:這些分式具有對稱性*/· 7. 撲克序列 AA, 一共4對撲克牌。請你把它們排成一行。 要求:兩個A中間有1張牌,兩個2之間有2張牌,兩個3之間有3張牌,兩個4之間有4張牌。4A3A24322342A3A4 請?zhí)顚懗鏊蟹?/p>
27、合要求的排列中,字典序最小的那個。例如:22AA3344 比 A2A23344 字典序小。當(dāng)然,它們都不是滿足要求的答案。2342A3A4請通過瀏覽器提交答案?!癆”一定不要用小寫字母a,也不要用“1”代替。字符間一定不要留空格。答案:2342A3A4public class 撲克序列 /這題有病,總共就兩種情況,題目還給出了 public static int count = 0; public static void main(String args)
28、 char num = new char8; f(num, 0); public static void f(char num, int i) if(i >= num.length)
29、160; if(judge(num) show(num); count+;
30、160; else for (int j = 1; j <= 4; j+)
31、0; numi = (char)(j+'0'); f(num,i+1);
32、 public static void show(char num) for (int i = 0; i < num.length; i+) if(numi = '1')
33、60; System.out.print('A'); else System.out.print(numi);
34、 System.out.println(); public static boolean judge(char num) boolean bool = new boolean5;
35、0; int size_A = 0, size_2 = 0, size_3 = 0, size_4 = 0; for (int i = 0; i < num.length; i+) if(numi = '1')size_A+;
36、0; if(i+2 < num.length && numi = numi+2 | i - 2 > 0 && numi-2 = numi) bo
37、ol0 = true; if(numi = '2')size_2+;
38、60; if(i+3 < num.length && numi = numi+3 | i - 3 > 0 && numi-3 = numi) bool1 = true; &
39、#160; if(numi = '3')size_3+; if(i+4 < num.length && numi = numi+4 |
40、i - 4 > 0 && numi-4 = numi) bool2 = true;
41、 if(numi = '4')size_4+; if(i+5 < num.length && numi = numi+5 | i - 5 > 0 && numi-5 = numi)
42、; bool3 = true;
43、; if(size_A = 2 && size_3 = 2 && size_2 = 2 && size_4 = 2) bool4 = true; &
44、#160; return bool0 && bool1 && bool2 && bool3 && bool4; · 8. 分糖果 有n個小朋友圍坐成一圈。老師給每個小朋友隨機(jī)發(fā)偶數(shù)個糖果,然后進(jìn)行下面的游戲: 每個小朋友都把自己的糖果分一半給左手邊的孩子。 一輪分糖后,擁有奇數(shù)顆糖的孩子由老師補(bǔ)給1個糖果,從而變成偶數(shù)。 反復(fù)進(jìn)行這個游戲,直到所有小朋友的糖果數(shù)都相同為止。 你的任務(wù)是預(yù)測在已知的初始糖果情形下,老師一共需要補(bǔ)發(fā)多少
45、個糖果。【格式要求】 程序首先讀入一個整數(shù)N(2<N<100),表示小朋友的人數(shù)。 接著是一行用空格分開的N個偶數(shù)(每個偶數(shù)不大于1000,不小于2) 要求程序輸出一個整數(shù),表示老師需要補(bǔ)發(fā)的糖果數(shù)。例如:輸入32 2 4程序應(yīng)該輸出:4資源約定:峰值內(nèi)存消耗(含虛擬機(jī)) < 256MCPU消耗 < 1000ms請嚴(yán)格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內(nèi)容。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。注意:不要使用package語句。不要使用jdk1.7及以上版本的特性。注意:主類的名字必須是:Main,否則按無效代碼處理。答案:im
46、port java.util.Scanner; /求測試是否正確public class Main public static void main(String args) Scanner sc=new Scanner(System.in); int n=sc.nextInt();
47、 int a=0,b=0,count=0,x=0; int s=new int n; for(a=0;a<n;a+) sa=sc.nextInt();
48、0; sc.close(); for(;) for(a=0;a<n;a+)
49、;sa=sa/2; b=s0;/變化前的第一個小朋友手里的糖果的一半保留 for(a=0;a<n-1;a+)
50、; sa=sa+sa+1; sn-1=sn-1+b;/將第一個小朋友的糖果給最后一個小朋友
51、; for(a=0,x=0;a<n;a+) if(sa%2!=0) sa=sa+1;
52、 count+;
53、;else x+;
54、60; for(a=0;a<n-1;a+) if(sa!=sa+1) &
55、#160; x=0; if(x=n)
56、160; System.out.println(count); break;
57、 · 9. 地宮取寶X 國王有一個地宮寶庫。是 n x m 個格子的矩陣。每個格子放一件寶貝。每個寶貝貼著價值標(biāo)簽。 地宮的入口在左上角,出口在右下角。 小明被帶到地宮的入口,國王要求他只能向右或向下行走。 走過某個格子時,如果那個格子中的寶貝價值比小明手中任意寶貝價值都大,小明就可以拿起它(當(dāng)然,也可以不拿)。 當(dāng)小明走到出口時,如果他手中的寶貝恰好是k件,則
58、這些寶貝就可以送給小明。 請你幫小明算一算,在給定的局面下,他有多少種不同的行動方案能獲得這k件寶貝。【數(shù)據(jù)格式】 輸入一行3個整數(shù),用空格分開:n m k (1<=n,m<=50, 1<=k<=12) 接下來有 n 行數(shù)據(jù),每行有 m 個整數(shù) Ci (0<=Ci<=12)代表這個格子上的寶物的價值 要求輸出一個整數(shù),表示正好取k個寶貝的行動方案數(shù)。該數(shù)字可能很大,輸出它對 取模的結(jié)果。例如,輸入:2 2 21 22 1程序應(yīng)該輸出:2再例如,輸入:2 3 21 2 32 1 5程序應(yīng)該輸出:14資源約定:峰值內(nèi)存消耗(含虛擬機(jī)) < 256MCPU消
59、耗 < 2000ms請嚴(yán)格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內(nèi)容。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。注意:不要使用package語句。不要使用jdk1.7及以上版本的特性。注意:主類的名字必須是:Main,否則按無效代碼處理。· 10. 矩陣翻硬幣 小明先把硬幣擺成了一個 n 行 m 列的矩陣。 隨后,小明對每一個硬幣分別進(jìn)行一次 Q 操作。 對第x行第y列的硬幣進(jìn)行 Q 操作的定義:將所有第 i*x 行,第 j*y 列的硬幣進(jìn)行翻轉(zhuǎn)。 其中i和j為任意使操作可行的正整數(shù),行號和列號都是從1開始。 當(dāng)小明對所有硬幣都進(jìn)行了
60、一次 Q 操作后,他發(fā)現(xiàn)了一個奇跡所有硬幣均為正面朝上。 小明想知道最開始有多少枚硬幣是反面朝上的。于是,他向他的好朋友小M尋求幫助。 聰明的小M告訴小明,只需要對所有硬幣再進(jìn)行一次Q操作,即可恢復(fù)到最開始的狀態(tài)。然而小明很懶,不愿意照做。于是小明希望你給出他更好的方法。幫他計(jì)算出答案?!緮?shù)據(jù)格式】 輸入數(shù)據(jù)包含一行,兩個正整數(shù) n m,含義見題目描述。 輸出一個正整數(shù),表示最開始有多少枚硬幣是反面朝上的?!緲永斎搿? 3【樣例輸出】1【數(shù)據(jù)規(guī)模】對于10%的數(shù)據(jù),n、m <= 103;對于20%的數(shù)據(jù),n、m <= 107;對于40%的數(shù)據(jù),n、m <= 1015;對于1
61、0%的數(shù)據(jù),n、m <= 101000(10的1000次方)。資源約定:峰值內(nèi)存消耗(含虛擬機(jī)) < 256MCPU消耗 < 2000ms請嚴(yán)格按要求輸出,不要畫蛇添足地打印類似:“請您輸入.” 的多余內(nèi)容。所有代碼放在同一個源文件中,調(diào)試通過后,拷貝提交該源碼。注意:不要使用package語句。不要使用jdk1.7及以上版本的特性。注意:主類的名字必須是:Main,否則按無效代碼處理。答案:import java.util.Scanner; public class 矩陣翻硬幣 public static void
62、main(String args) Scanner reader = new Scanner(System.in); int n = reader.nextInt(); int m = reader.nextInt(); &
63、#160;reader.close(); int count = 0; int num = new intnm; for(int i = 0; i< n; i+)
64、 for(int j = 0; j < n; j+) numij = 1;
65、 for(int i = 0; i< n-1; i+) for(int j = 0; j < m-1; j+) Q(num,i+1,j+1); for(int i = 0; i< n; i+)
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 強(qiáng)制免疫經(jīng)費(fèi)管理辦法
- 車間工人考核管理辦法
- 移動終端支付管理辦法
- 肩脫位的護(hù)理課件
- 自主游戲教師培訓(xùn)課件
- 高職經(jīng)濟(jì)數(shù)學(xué)試卷
- 風(fēng)華書院招生數(shù)學(xué)試卷
- 高三三二零數(shù)學(xué)試卷
- 肛腸病護(hù)理課件
- 2025至2030橙產(chǎn)品行業(yè)發(fā)展趨勢分析與未來投資戰(zhàn)略咨詢研究報告
- GB/T 27772-2025病媒生物密度控制水平蠅類
- 【MOOC】《算法設(shè)計(jì)與分析》(東北大學(xué)) 中國大學(xué)慕課答案
- 2025年部門預(yù)算支出經(jīng)濟(jì)分類科目說明表
- 《陸上風(fēng)電場工程概算定額》NBT 31010-2019
- 診所備案申請表格(衛(wèi)健委備案)
- 行百里者半九十期末沖刺主題班會.ppt課件
- 建筑施工新入職員工安全教育培訓(xùn)
- 基于T68鏜床電氣控制系統(tǒng)的PLC改造設(shè)計(jì)[1]
- 膨脹機(jī)培訓(xùn)資料-cryostar[1]資料
- 醫(yī)院標(biāo)識牌設(shè)計(jì)方案 2
- C7000服務(wù)器維護(hù)文檔
評論
0/150
提交評論