




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、二、數(shù)據(jù)類型和變量和基本運算符1. 華氏溫度和攝氏溫度互相轉(zhuǎn)換,從華氏度變成攝氏度你只要減去32,乘以5再除以9就行了,將攝氏度轉(zhuǎn)成華氏度,直接乘以9,除以5,再加上32即行。double f = 100; / 華氏溫度double c = 37; / 攝氏溫度/ 華氏溫度轉(zhuǎn)攝氏溫度System.out.println(f 32.0) * 5 / 9);/ 攝氏溫度轉(zhuǎn)華氏溫度System.out.println(c * 9.0 / 5 + 32);2. 已知a,b均是整型變量,寫出將a,b兩個變量中的值互換的程序。int a = 3;int b = 5;int tmp = a;/臨時變量a =
2、 b;b = tmp;System.out.println(“a=” + a);System.out.println(“b=” + b);3. 不用第三方變量,將ab兩個變量的值互換int a = 3;int b = 5;a=a+b; /用a獲得總和b=a-b; /得到舊a值賦給ba=a-b; /得到舊b值賦給aSystem.out.println(“a=” + a);System.out.println(“b=” + b);4. 輸入一個任意的浮點數(shù),例如3.,保留其兩位小數(shù)輸出,無需四舍五入/創(chuàng)建輸入流Scanner input = new Scanner(System.in);/得到輸入
3、的浮點數(shù)double d = input.nextDouble();/將浮點數(shù)乘以100(保留2位)后取整,再除以100.0還原成浮點數(shù)System.out.println(int) (d * 100) / 100.0 );5. 輸入一個任意的5位整數(shù),將它保留到百位,無需四舍五入Scanner scanner =newScanner(System.in);inti = scanner.nextInt();System.out.println(i / 100 * 100);1. 輸入一個01000的整數(shù),求各位數(shù)的和,例如345的結(jié)果是3+4+512注:分解數(shù)字既可以先除后模也可以先模后除Sc
4、anner scan = new Scanner(System.in);int i = scan.nextInt();/分解數(shù)字int x1 = i / 1000;int x2 = i / 100 % 10;int x3 = i / 10 % 10;int x4 = i % 10;System.out.println(x1 + x2 + x3 + x4);2. 輸入一個任意的大寫字母AZ,轉(zhuǎn)換為小寫字母,(后面再練習輸入一個字符串,大寫全部轉(zhuǎn)換為小寫)char c = A;System.out.println(char) (c + 32) );/加32即小寫對應(yīng)字母3. 分頁顯示練習:定義一個
5、常量,設(shè)定數(shù)據(jù)總記錄數(shù)為73條(隨時可以變化),一頁20條記錄(隨時可以變化),輸入頁碼,打印記錄總數(shù),共幾頁,當前是第幾頁,當前記錄從第n條到第n條final int rowcount = 73;/總記錄數(shù)final int pagesize = 20;/一頁多少條Scanner scan = new Scanner(System.in);int page = scan.nextInt();/輸入頁碼/得到總頁數(shù)int pagecount = rowcount % page = 0 ? rowcount / page : rowcount / page + 1;/起始記錄int startr
6、ow = pagesize * (page 1) + 1;/終止記錄int endrow = pagesize * page rowcount ? rowcount : pagesize * page;/打印輸出System.out.println(“總記錄數(shù):” + rowcount + “,每頁” + pagesize + “條,共”+ page + “頁,當前是第” + page + “頁,從”+ startrow + “條到” + endrow + “條“);三、邏輯判斷語句1. 輸入一個數(shù)字,判斷是一個奇數(shù)還是偶數(shù)2. 將分頁顯示的功能增加判斷,如果用戶輸入的小于1的頁碼,自動賦成1
7、,如果超出了總頁碼,自動賦成總頁碼3. 判斷一個數(shù)字是否能被5和6同時整除(打印能被5和6整除),或只能被5整除(打印能被5整除),或只能被6整除,(打印能被6整除),不能被5或6整除,(打印不能被5或6整除)4. 輸入兩個小于5000的正隨機整數(shù),求它們差的絕對值,并輸出結(jié)果。Scanner sc =newScanner(System.in);inta = sc.nextInt();intb = sc.nextInt();intc = a b;if(c 0)System.out.println(c);elseSystem.out.println(-c);5. 輸入一個年份,判斷這個年份是否是
8、閏年6. 輸入一個0100的分數(shù),如果不是0100之間,打印分數(shù)無效,根據(jù)分數(shù)等級打印A,B,C,D,E7. 請編寫一個實現(xiàn)如下功能的Application:從命令行依次取三個參數(shù)x, y, op做算術(shù)運算,其中x, y為int型數(shù)據(jù),op為運算符(、之一),請顯示x op y的結(jié)果。(此例子需要講完String類的equals方法)8. 從命令行傳入3個整數(shù),求3個整數(shù)的和、積、最大值、最小值、平均值9. 將以上3個數(shù)字,從小到大排列,然后再從大到小排列。10. 輸入年和月,得到這個月有多少天11. 續(xù)上題,輸入年,月,日,判斷這個日期是否是一個正確的日期12. 續(xù)上題,輸入年,月,日,ne
9、xt|prior,如果是一個正確的日期,算出上一天或下一天13. 輸入三角形的三條邊,判斷是否是一個三角形,三角形的形狀:等腰三角形,等邊三角形,直角三角形,普通三角形,求出周長,如果是直角三角形,另外求出面積14. 有一個不多于5位的正整數(shù),求它是幾位數(shù),分別打印出每一位數(shù)字。15. 企業(yè)發(fā)放的獎金根據(jù)利潤提成。利潤(I)低于或等于10萬元時,獎金可提10%;利潤高于10萬元,低于20萬元時,低于10萬元的部分按10%提成,高于10萬元的部分,可可提成7.5%;20萬到40萬之間時,高于20萬元的部分,可提成5%;40萬到60萬之間時高于40萬元的部分,可提成3%;60萬到100萬之間時,高
10、于60萬元的部分,可提成1.5%,高于100萬元時,超過100萬元的部分按1%提成,從鍵盤輸入當月利潤I,求應(yīng)發(fā)放獎金總數(shù)?注意定義時需把獎金定義成浮點型。Scanner sc = new Scanner(System.in);double money = sc.nextLong();/輸入利潤double comm1 = * 0.1;/10萬內(nèi)的獎金基數(shù)double comm2 = comm1 + * 0.075;/20萬內(nèi)的獎金基數(shù)double comm4 = comm2 + * 0.05;/40萬內(nèi)的獎金基數(shù)double comm6 = comm4 + * 0.03;/60萬內(nèi)的獎金基數(shù)
11、double comm10 = comm6 + * 0.015;/100萬內(nèi)的獎金基數(shù)double comm; /實際獎金/分支判斷if (money = )comm = money * 0.1;else if (money = )comm = comm1 + (money ) * 0.075;else if (money = )comm = comm2 + (money ) * 0.05;else if (money = )comm = comm4 + (money ) * 0.03;else if (money =90 A =80 B =70 C =60 D 2) sum +;System
12、.out.println(“第” + sum + “天“);四、循環(huán)語句練習1. 求1100的累加和(以下幾題用while循環(huán)求)2. 打印1100之間能被3整除且個位是6的數(shù)3. 求n的階乘。例如5的階乘是1*2*3*4*54. 用while循環(huán)打印幻燈片的符號5. 用while嵌套循環(huán)打印幻燈片的10乘10序列6. 以下例子用for循環(huán)實現(xiàn),打印1100之間的奇數(shù)和偶數(shù)7. 打印1900年到2100年之間的閏年,一行打印4個8. 打印小九九乘法表的4種形狀9. 用一層while循環(huán)打印小九九乘法表inti=1,j=1;while(i i)j = 1;i +;System.out.print
13、ln();1. 在控制臺輸出以下圖形1. 打印以下圖形123456789101112131415intj = 1,k = 1;/控制換行for(inti = 1;i k)j = 1;k +;System.out.println();1. 李先生歲數(shù)的平方與他的夫人的歲數(shù)之和是1053,而他的夫人的歲數(shù)的平方與他的歲數(shù)之和是873,請編寫程序計算李先生及其夫人的歲數(shù)各是多少。2. 有兩個正整數(shù)a和b,已知a*b=2048,求a、b各為何值時,a+b的值最小3. 用1、2、3、4能組成多少無重復數(shù)字的三位數(shù)4. 一球從100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第5次落地時,
14、共經(jīng)過多少米?再反彈彈起多少米?doublesn = 100;/高度100米doublehn = sn / 2; /第一次反彈反彈高度for(inti = 2;i = 5;i +)sn = sn + hn * 2; /第i次落地經(jīng)過多少米hn = hn / 2; /第i次反彈的高度System.out.println(“第” + i + “次落地經(jīng)過” + sn + “米“);System.out.println(“第” + i + “次反彈” + hn + “米“);5. 輸出10100之間的全部素數(shù)。所謂素數(shù)n是指,除1和n之外,不能被2(n-1)之間的任何整數(shù)整除。6. 輸入兩個正整數(shù)m
15、和n,求其最大公約數(shù)和最小公倍數(shù)7. 打印所有的水仙花數(shù)。水仙花數(shù)是一個三位數(shù),其各位數(shù)字的立方和等于該數(shù)本身,如1531的立方+ 5的立方+ 3的立方8. 完數(shù),一個數(shù)如果恰好等于它因子之和,這個數(shù)即為完數(shù),如6 = 1 + 2 + 39. 打印以下圖形*10. 一個整數(shù),它加上100后是一個完全平方數(shù),再加上168又是一個完全平方數(shù),請問該數(shù)是多少?11. 要求輸出國際象棋棋盤for(inti = 1;i = 8;i +)for(intj = 1;j = 8;j +)if( (i + j) % 2 = 0)System.out.print(“”);elseSystem.out.print(
16、” “);System.out.println();1. 古典問題:有一對兔子,從出生后第3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問12個月內(nèi)每個月的兔子總數(shù)為多少?兔子的規(guī)律為數(shù)列1,1,2,3,5,8,13,21.2. 將一個正整數(shù)分解質(zhì)因數(shù)。例如:輸入90,打印出90=2*3*3*5intn = 90;System.out.print(n + “=”);for(inti = 2;i = 1;i )x2 = (x1 + 1) * 2;x1 = x2;System.out.println(“第” + i + “天的桃子個數(shù):” + x2);五、數(shù)組
17、練習(別忘了二維數(shù)組排序)1. 從控制臺輸入n個數(shù),求出最大值和最小值2. 將一個數(shù)組中的元素逆序存放int a = 8 , 5 , 9 ,12 ,36;for(inti = 0;i a.length / 2;i +)inttemp = ai;ai = aa.length - 1 - i;aa.length - 1 - i = temp;3. 冒泡排序的下沉法int a = 4,3,2,1;for(inti = 0;i a.length 1;i +)for(intj = 0;j aj + 1)inttmp = aj;aj = aj + 1;aj + 1 = tmp;4. 冒泡排序的上浮法int
18、 a = 4,3,2,1;for(inti = 0;i a.length 1;i +)for(intj = i + 1;j aj)inttmp = ai;ai = aj;aj = tmp;5. 選擇排序:先從數(shù)組中找出最小元素下標,然后和第一個元素交換,然后再找出從第二個元素到最后的元素中的最小元素和第二個交換,以此類推int a = 4, 3, 2, 1 ;for(inti = 0; i a.length; i+) intmin = i;/假定最小元素的下標for(intj = i + 1;j a.length;j +)if(aj amin)min = j;inttmp = ai;ai =
19、amin;amin = tmp;6. 插入排序:每次將一個待排序的數(shù)據(jù)元素,插入到前面已經(jīng)排好序的數(shù)列中的適當位置,使數(shù)列依然有序,直到待排序數(shù)據(jù)元素全部插入完為止。int a = 5, 8, 4, 7 ;for(inti = 1; i = 0 & temp aj) aj + 1 = aj;j;aj + 1 = temp;7. 輸入n個數(shù),求這n個數(shù)的最大公約數(shù)和最小公倍數(shù)int a = 25 , 75 , 50;/求最小值int min = a0; for (int i = 1;i a.length;i +)if (ai = 1;i )boolean flag = true;for (int
20、 j = 0;j a.length;j +)if (aj % i != 0)flag = false;break;if (flag)System.out.println(“最大公約數(shù)是:” + i);break;/-/求最大值int max = a0;for (int i = 1;i min)max = ai;/求最小公倍數(shù)for (int i = max; ;i += max)boolean flag = true;for (int j = 0;j a.length;j +)if (i % aj != 0)flag = false;break;if (flag)System.out.prin
21、tln(“最小公倍數(shù)是:” + i);break;8. 將10個費波那契數(shù)字賦給一個數(shù)組并打印出來int a =newint10;a0 = 1;a1 = 1;for(inti = 2; i a.length; i+) ai = ai - 1 + ai - 2;9. 有一個已經(jīng)排好序的數(shù)組。現(xiàn)輸入一個數(shù),要求按原來的規(guī)律將它插入數(shù)組中。程序分析:首先判斷此數(shù)是否大于最后一個數(shù),如果大于最后一個數(shù),則不插入。然后再考慮插入中間的數(shù)的情況,插入后此元素之后的數(shù),依次后移一個位置。Scanner sc = new Scanner(System.in);int input = sc.nextInt();
22、int a = 4,7,12,15;if (input aa.length - 1)for (int i = 0;i a.length;i +)if (input = ai)int temp1 = ai;ai = input;/其他元素向下移動for (int j = i + 1;j a.length;j +)int temp2 = aj;aj = temp1;temp1 = temp2;break;10. 有n個整數(shù),使其前面各數(shù)順序向后移m個位置,最后m個數(shù)變成最前面的m個數(shù)。例如1 2 3 4 5 6 7移動4個就變成4 5 6 7 1 2 3Scanner sc = new Scann
23、er(System.in);int input = sc.nextInt();int a = 1, 2, 3, 4, 5, 6, 7 ;for (int i = 0;i input;i +)int temp1 = a0;for (int j = 1;j a.length;j +)int temp2 = aj;aj = temp1;temp1 = temp2;a0 = temp1;11. 將一個數(shù)組中的重復元素保留一個其他的清零。int a = 1, 2, 2, 3, 4, 5, 6, 4, 7 ,2 ,10;for(inti = 0;i a.length 1;i +)for(intj = i + 1;j a.length;j +)if(ai = aj)aj = 0;12. 從一個排好序的一維數(shù)組中查找指定的值的下標位置,用線性查找法int a = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;Scanner sc =newScanner(System.in);intinp
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 休閑會所合同范例
- 獸醫(yī)器械采購合同范本
- 住宅售房合同范例
- 語素意識、工作記憶及注釋類型對英語派生詞的附帶習得的影響研究
- 氣候變化關(guān)注指數(shù)對銀行系統(tǒng)性風險的影響研究
- 產(chǎn)業(yè)變遷背景下赤壁青磚茶的消費者行為及支付意愿研究
- 3方合資合同范例
- 個人林權(quán)轉(zhuǎn)讓合同范本
- 冥婚買賣合同范例
- 公司股東合同范例
- 2024解析:第十章 浮力綜合應(yīng)用-基礎(chǔ)練(解析版)
- 【MOOC】社會調(diào)查與研究方法-北京大學 中國大學慕課MOOC答案
- 2024年下半年杭州市余杭區(qū)瓶窯鎮(zhèn)招考易考易錯模擬試題(共500題)試卷后附參考答案
- 自身免疫性腦炎護理常規(guī)
- 2025年慢性阻塞性肺疾病全球創(chuàng)議GOLD指南修訂解讀課件
- 幼兒園小班健康公開課《笑一笑》課件
- 認識晶體(完整版)課件
- 小學五年級家長會-主題班會
- DB11T 211-2017 園林綠化用植物材料 木本苗
- 16S524塑料排水檢查井-井筒直徑Φ700~Φ1000
- 行政區(qū)劃管理條例學習解讀課件
評論
0/150
提交評論