




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、Java編程題集合(三)【程序36】 題目:有n個(gè)整數(shù),使其前面各數(shù)順序向后移m個(gè)位置,最后m個(gè)數(shù)變成最前面的m個(gè)數(shù) import java.util.Scanner;public class lianxi36 public static void main(String args) int N =10; int a = new intN; Scanner s = new Scanner(System.in); System.ou
2、t.println("請(qǐng)輸入10個(gè)整數(shù):"); for(int i=0; i<N; i+) ai = s.nextInt(); System.out.print("你輸入的數(shù)組為:"); for(int i=0; i<N; i+) System.out.print(ai + " "); Sy
3、stem.out.print("n請(qǐng)輸入向后移動(dòng)的位數(shù):"); int m = s.nextInt(); int b = new intm; for(int i=0; i<m; i+) bi = aN-m+i; for(int i=N-1; i>=m; i-) ai = ai-m; for(int i=0; i<m; i+)
4、 ai = bi; System.out.print("位移后的數(shù)組是:"); for(int i=0; i<N; i+) System.out.print(ai + " "); 【程序37】 題目:有n個(gè)人圍成一圈,順序排號(hào)。從第一個(gè)人開始報(bào)數(shù)(從1到3報(bào)數(shù)),凡報(bào)到3的人退出圈子,問最后留下的是原來第幾號(hào)的那位。 import ja
5、va.util.Scanner;public class lianxi37 public static void main(String args) Scanner s = new Scanner(System.in); System.out.print("請(qǐng)輸入排成一圈的人數(shù):"); int n = s.nextInt(); boolean arr = new booleann; for(int i=0; i<arr.length; i+)
6、160; arri = true; int leftCount = n; int countNum = 0; int index = 0; while(leftCount > 1) if(arrindex = true) countNum +; if(countNum = 3)
7、60; countNum =0; arrindex = false; leftCount -; index +; if(index = n) index = 0;
8、; for(int i=0; i<n; i+) if(arri = true) System.out.println("原排在第"+(i+1)+"位的人留下了。"); 【程序38】 題目:寫一個(gè)函數(shù),求一個(gè)字符串的長度,在main函數(shù)中輸入字符串,并輸出其長度。 /*題目意思似乎不能用length
9、()函數(shù) */import java.util.*;public class lianxi38 public static void main(String args) Scanner s = new Scanner(System.in); System.out.println("請(qǐng)輸入一個(gè)字符串:"); String str = s.nextLine(); System
10、.out.println("字符串的長度是:"+str.length(); 【程序39】 題目:編寫一個(gè)函數(shù),輸入n為偶數(shù)時(shí),調(diào)用函數(shù)求1/2+1/4+.+1/n,當(dāng)輸入n為奇數(shù)時(shí),調(diào)用函數(shù)1/1+1/3+.+1/n(利用指針函數(shù)) /沒有利用指針函數(shù)import java.util.*;public class lianxi39 public static void main(String args)
11、60; Scanner s = new Scanner(System.in); System.out.print("請(qǐng)輸入一個(gè)正整數(shù) n= "); int n = s.nextInt(); System.out.println("相應(yīng)數(shù)列的和為:" + sum(n); public static double sum(int n) double res = 0; &
12、#160; if(n % 2 = 0) for(int i=2; i<=n; i+=2) res += (double)1 / i; else for(int i=1; i<=n; i+=2) res += (double)1 / i ;
13、160; return res; 【程序40】 題目:字符串排序。 public class lianxi40 public static void main(String args) int N=5; String temp = null; String s = new StringN; s0 = "matter"
14、0; s1 = "state" s2 = "solid" s3 = "liquid" s4 = "gas" for(int i=0; i<N; i+) for(int j=i+1; j<N; j+) if(compare(si, sj) = false) tem
15、p = si; si = sj; sj = temp; for(int i=0; i<N; i+) System.out.println(si); static boolean compare(String s1, String s2)
16、 boolean result = true; for(int i=0; i<s1.length() && i<s2.length(); i+) if(s1.charAt(i) > s2.charAt(i) result = false; break; else if(s1.charAt(i) <s2.charAt(i)
17、160; result = true; break; else if(s1.length() < s2.length() result = true; else result = false;
18、0; return result;【程序41】 題目:海灘上有一堆桃子,五只猴子來分。第一只猴子把這堆桃子憑據(jù)分為五份,多了一個(gè),這只猴子把多的一個(gè)扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了一個(gè),它同樣把多的一個(gè)扔入海中,拿走了一份,第三、第四、第五只猴子都是這樣做的,問海灘上原來最少有多少個(gè)桃子? public class lianxi41 public static void main (String args) int i,m,j=0,k,count; for
19、(i=4;i<10000;i+=4) count=0; m=i; for(k=0;k<5;k+) j=i/4*5+1; i=j; &
20、#160; if(j%4=0) count+; else break; i=m; if(count=4) System.out.println("原有桃子 "+j+
21、" 個(gè)"); break; 【程序42】 題目:809*?=800*?+9*?+1 其中?代表的兩位數(shù),8*?的結(jié)果為兩位數(shù),9*?的結(jié)果為3位數(shù)。求?代表的兩位數(shù),及809*?后的結(jié)果。 /題目錯(cuò)了!809x=800x+9x+1 這樣的方程無解。去掉那個(gè)1就有解了。public class lianxi42 public static void main (String args) int a=809,b,i;for(i=10;i<13;i+)b=i*a ;if(
22、8*i<100&&9*i>=100)System.out.println ("809*"+i+"="+"800*"+i+"+"+"9*"+i+"="+b); 【程序43】 題目:求07所能組成的奇數(shù)個(gè)數(shù)。 /組成1位數(shù)是4個(gè)。/組成2位數(shù)是7*4個(gè)。/組成3位數(shù)是7*8*4個(gè)。/組成4位數(shù)是7*8*8*4個(gè)。/.public class lianxi43 public static
23、 void main (String args) int sum=4;int j;System.out.println("組成1位數(shù)是 "+sum+" 個(gè)");sum=sum*7;System.out.println("組成2位數(shù)是 "+sum+" 個(gè)");for(j=3;j<=9;j+)sum=sum*8; System.out.println("組成"+j+"位數(shù)是 "+sum+" 個(gè)"); 【程序44】 題目:
24、一個(gè)偶數(shù)總能表示為兩個(gè)素?cái)?shù)之和。 /由于用除sqrt(n)的方法求出的素?cái)?shù)不包括2和3,/因此在判斷是否是素?cái)?shù)程序中人為添加了一個(gè)3。import java.util.*;public class lianxi44 public static void main(String args) Scanner s = new Scanner(System.in);int n,i;do System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):");
25、; n = s.nextInt(); while(n<6|n%2!=0); /判斷輸入是否是>=6偶數(shù),不是,重新輸入fun fc = new fun(); for(i=2;i<=n/2;i+) if(fc.fun(i)=1&&(fc.fun(n-i)=1) int j=n-i; System.out.println(n+" = &qu
26、ot;+i+" + "+j); /輸出所有可能的素?cái)?shù)對(duì) class funpublic int fun (int a) /判斷是否是素?cái)?shù)的函數(shù)int i,flag=0;if(a=3)flag=1;return(flag);for(i=2;i<=Math.sqrt(a);i+) if(a%i=0) flag=0;break; else flag=1;return (flag) ;/
27、不是素?cái)?shù),返回0,是素?cái)?shù),返回1/解法二import java.util.*;public class lianxi44 public static void main(String args) Scanner s = new Scanner(System.in);int n;do System.out.print("請(qǐng)輸入一個(gè)大于等于6的偶數(shù):"); n = s.nextInt(); while(n<6|n%2!=0);
28、160; /判斷輸入是否是>=6偶數(shù),不是,重新輸入for(int i=3;i<=n/2;i+=2) if(fun(i)&&fun(n-i) System.out.println(n+" = "+i+" + "+(n-i); /輸出所有可能的素?cái)?shù)對(duì) static boolean fun (int a) /判斷是否
29、是素?cái)?shù)的函數(shù)boolean flag=false;if(a=3)flag=true;return(flag);for(int i=2;i<=Math.sqrt(a);i+) if(a%i=0) flag=false;break; else flag=true;return (flag) ;【程序45】 題目:判斷一個(gè)素?cái)?shù)能被幾個(gè)9整除 /題目錯(cuò)了吧?能被9整除的就不是素?cái)?shù)了!所以改成整數(shù)了。import java.util.*;publi
30、c class lianxi45 public static void main (String args) Scanner s = new Scanner(System.in); System.out.print("請(qǐng)輸入一個(gè)整數(shù):"); int num = s.nextInt(); int tmp = num; int count = 0; &
31、#160; for(int i = 0 ; tmp%9 = 0 ;) tmp = tmp/9; count +; System.out.println(num+" 能夠
32、被 "+count+" 個(gè)9整除。"); 【程序46】 題目:兩個(gè)字符串連接程序 import java.util.*;public class lianxi46 public static void main(String args) Scanner s = new Scanner(System.in); System.out.print("請(qǐng)輸入一個(gè)字符串:&qu
33、ot;); String str1 = s.nextLine(); System.out.print("請(qǐng)?jiān)佥斎胍粋€(gè)字符串:"); String str2 = s.nextLine(); String str = str1+str2; System.out.println("連接后的字符串是:"+str);
34、; 【程序47】 題目:讀取7個(gè)數(shù)(150)的整數(shù)值,每讀取一個(gè)值,程序打印出該值個(gè)數(shù)的。 import java.util.*;public class lianxi47 public static void main(String args) Scanner s = new Scanner(System.in);int n=1,num;while(n<=7) do
35、 System.out.print("請(qǐng)輸入一個(gè)1-50之間的整數(shù):"); num= s.nextInt(); while(num<1|num>50); for(int i=1;i<=num
36、;i+) System.out.print("*"); System.out.println();n +; 【程序48】 題目:某個(gè)公司采用公用電話傳遞數(shù)據(jù),數(shù)據(jù)是四位的整數(shù),在傳遞過程中是加密的,加密規(guī)則如下:每位數(shù)字都加上5,然后用和除以10的余數(shù)代替該數(shù)字,再將第一位和第四位交換,第二位和第三位交換。 import java.util.*;public class lianxi48&
37、#160; public static void main(String args) Scanner s = new Scanner(System.in);int num=0,temp;do System.out.print("請(qǐng)輸入一個(gè)4位正整數(shù):"); num = s.nextInt(); while (num<1000|num>9999); int a=new int4; a0 = num/1000; /取千位的數(shù)
38、字 a1 = (num/100)%10; /取百位的數(shù)字 a2 = (num/10)%10; /取十位的數(shù)字 a3 = num%10; /取個(gè)位的數(shù)字 for(int j=0;j<4;j+) aj+=5; aj%=10; for(int j=0;j<=1;j+) temp = aj; aj = a3-j; a3-j =temp; System.out.print("加密后的數(shù)字為:&q
39、uot;); for(int j=0;j<4;j+) System.out.print(aj); 【程序49】 題目:計(jì)算字符串中子串出現(xiàn)的次數(shù) import java.util.*;public class lianxi49 public static void main(String args)Scanner s = new Scanner(System.in); System.out.print("請(qǐng)輸入字符串:"); St
40、ring str1 = s.nextLine(); System.out.print("請(qǐng)輸入子串:"); String str2 = s.nextLine();int count=0; if(str1.equals("")|str2.equals("") System.out.println("你沒有輸入字符串或子串,無法比較!"); System.exit(0);
41、 else for(int i=0;i<=str1.length()-str2.length();i+) if(str2.equals(str1.substring(i, str2.length()+i) /這種比法有問題,會(huì)把"aaa"看成有2個(gè)"aa"子串。 &
42、#160; count+; System.out.println("子串在字符串中出現(xiàn): "+count+" 次"); 【程序50】 題目:有五個(gè)學(xué)生,每個(gè)學(xué)生有3門課的成績,從鍵盤輸入以上數(shù)據(jù)(包括學(xué)生號(hào),姓名,三門課成績),計(jì)算出平均成績,把原有的數(shù)據(jù)和計(jì)算出的平均分?jǐn)?shù)存放在磁盤文件 "stud "中。import java.io.*; import java.util.*;public class
43、lianxi50 public static void main(String args) Scanner ss = new Scanner(System.in); String a = new String56; for(int i=1; i<6; i+) System.out.print("請(qǐng)輸入第"+i+"個(gè)學(xué)生的學(xué)號(hào):"); ai-10 = ss.nextLine(); System.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年上半年安徽省宿州碭山縣人武部縣總工會(huì)縣法院招聘10人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年上半年安徽淮南市壽縣縣直機(jī)關(guān)事業(yè)單位選調(diào)工作人員23人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年TOD自動(dòng)在線監(jiān)測(cè)儀項(xiàng)目合作計(jì)劃書
- 2025年上半年安徽合肥市大數(shù)據(jù)資產(chǎn)運(yùn)營限公司招聘16人易考易錯(cuò)模擬試題(共500題)試卷后附參考答案
- 2025年數(shù)碼生物顯微鏡項(xiàng)目可行性研究報(bào)告
- 2025年奶牛耳牌項(xiàng)目可行性研究報(bào)告
- 2025年便攜式VOC檢測(cè)儀項(xiàng)目可行性研究報(bào)告
- 高中化學(xué)1.2.2研究物質(zhì)性質(zhì)的基本程序?qū)W案2魯科版必修第一冊(cè)
- 2024江西撫州市市屬國有企業(yè)招聘員工專業(yè)筆試參考題庫附帶答案詳解
- 2024年甘肅蘭州野生動(dòng)物園管理有限公司招聘人員及擬錄用情況筆試參考題庫附帶答案詳解
- 無人機(jī)興趣班課件:第1節(jié)無人機(jī)介紹與現(xiàn)代無人機(jī)知識(shí)
- 2024年公共管理學(xué)考試題庫及答案
- 《第2節(jié) 在信息海洋中獲取信息》教學(xué)設(shè)計(jì)-2023-2024學(xué)年北師大初中信息技術(shù)七年級(jí)下冊(cè)
- 《主題三 我的畢業(yè)季》教學(xué)設(shè)計(jì)-2023-2024學(xué)年六年級(jí)下冊(cè)綜合實(shí)踐活動(dòng)遼師大版
- 義務(wù)教育小學(xué)科學(xué)2022年修訂版課程標(biāo)準(zhǔn)
- 各類學(xué)校校園安全應(yīng)急預(yù)案匯編-(附應(yīng)急全套流程圖)
- ??浦a(chǎn)士進(jìn)修匯報(bào)
- 《同步備課:撬重物的竅門》參考教案
- DL∕T 1250-2013 氣體絕緣金屬封閉開關(guān)設(shè)備帶電超聲局部放電檢測(cè)應(yīng)用導(dǎo)則
- 護(hù)士法律法規(guī)培訓(xùn)一
- SL+336-2006水土保持工程質(zhì)量評(píng)定規(guī)程
評(píng)論
0/150
提交評(píng)論