版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、Java基礎(chǔ)編程練習(xí)題Java基礎(chǔ)編程練習(xí)題1、編寫程序?qū)崿F(xiàn)對(duì)給定的4個(gè)整數(shù)從大到小的順序排列。package HomeWork01;import java.util.Scanner;public class HomeWork01 static int number=4; 輸入4個(gè)數(shù)存放在數(shù)組中static int t1 = new intnumber;public static void main(String口 args) HomeWork01 jiejie=new HomeWork01();jiejie.shunxun();void shunxun()System.out.println
2、(”請(qǐng)輸入 4 個(gè)數(shù):”);Scanner in_t1 = new Scanner(System.in);/f環(huán)輸入數(shù)組for(int i=0;it1i=in_t1.nextInt();for (int i = 0; iint pos = i;for (int j = i + 1; jif (t1pos > t1j)pos = j;if (pos != i) t1i = t1i + t1pos;t1pos = t1i - t1pos;t1i = t1i - t1pos;)for (int i = t1.length - 1; i >= 0; i-) System.out.print
3、(t1i + "t");)2、編寫程序求一元二次方程的根。package HomeWork02;import java.util.Scanner;public class HomeWork02/=b-4ac的值,若小于0,一元二次方程無根 若等于0,一元二次方 程有兩個(gè)相等的根.若大于0,一元二次方程有兩個(gè)不相等的實(shí)數(shù)根public static void main(String args)Scanner sc = new Scanner(System.in);System.out.println("輸入 2 次方的系數(shù)");int a = sc.nex
4、tInt();System.out.println("輸入 1 次方的系數(shù)");int b = sc.nextInt();System.out.println("輸入 0 次方的系數(shù)");int c = sc.nextInt();if(b*b - 4*a*c)System.out.println("方程無解!”);return;elseSystem.out.println("方程有解!");double x1 = (-b + Math.sqrt(b*b - 4*a*c)/2*a;double x2 = (-b - Math.
5、sqrt(b*b - 4*a*c)/2*a;System.out.println("根分別是"+ x1 + "t" + x2);3、編寫程序,輸入一個(gè)字符,判斷它是否為小寫字母,如果是,將 它轉(zhuǎn)換成大寫字母,否則,不轉(zhuǎn)換。package HomeWork03;import java.util.Scanner;public class HomeWork03 public static void main(String口 args) /小寫字母的ascll值為97-122大寫字母的ascll值為65-90System.out.println("請(qǐng)輸
6、入一個(gè)字母:n");Scanner input = new Scanner(System.in);char zimu=input.next().charAt(0);if (zimu>=97 判斷是否是小寫字母System.err.println("該字母是小寫字母");zimu=(char) (zimu-32);如果是小寫字母則 將其轉(zhuǎn)換成大寫字母System.err.println("轉(zhuǎn)換之后的大寫字母是:"+zimu);elseSystem.out.println("該字母不是小寫字母!");4、輸入3個(gè)正數(shù),判斷
7、能否構(gòu)成一個(gè)三角形。package HomeWork04;import java.util.Scanner;public class HomeWork04 public static void main(String 口 args)int a;int b;int c;System.out.println("請(qǐng)輸入三個(gè)正整數(shù):");Scanner in=new Scanner(System.in);a=in.nextInt();b=in.nextInt();c=in.nextInt();if(a System.out.println("輸入的必須是正整數(shù)!"
8、;);if(a+b)>c System.out.println("能構(gòu)成三角形!");elseSystem.out.println("不能構(gòu)成三角形!”);5、編寫程序,對(duì)輸入的年、月、日,給出該天是該年的第多少天?package HomeWork05;import java.util.Scanner;public class HomeWork05 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.out.print("年");int
9、year=sc.nextInt();System.out.print("月");int month=sc.nextInt();System.out.print("日”);int day=sc.nextInt();int days=0;switch(month)case 12:days+=30;case 11:days+=31;case 10:days+=30;case 9:days+=31;case 8:days+=31;case 7:days+=30;case 6:days+=31;case 5:days+=30;case 4:days+=31;case 3:i
10、f(year%4=0days+=29;)elsedays+=28;)case 2:days+=31;case 1:days+=day;)System.out.print("第"+ days + "天)6、編寫程序,從鍵盤輸入一個(gè)099999之間的任意數(shù),判斷輸入的數(shù)是幾位數(shù)?package HomeWork06;import java.util.Scanner;public class HomeWork06 public static void main(Stringargs)Scanner sc =new Scanner(System.in);System.ou
11、t.print("請(qǐng)輸入一個(gè)099999之間的任意數(shù)");int number=sc.nextInt();if(number/10000>=1System.out.println(number+"t 是 5 位數(shù)”);else if(number/1000>=1)System.out.println(number+"t 是 4 位數(shù))else if(number/100>=1)System.out.println(number+"t 是 3 位數(shù))else if(number/10>=1)System.out.print
12、ln(number+"t 是 2 位數(shù))else if(number/1>=1)System.out.println(number+"t 是 1 位數(shù))7、編寫程序,給定一個(gè)學(xué)生成績(jī),給出相應(yīng)等級(jí):90100優(yōu)秀80-89良好70-79中等60-69及格0-59不及格package HomeWork07;import java.util.Scanner;public class HomeWork07 public static void main(String口 args) HomeWork07 jiejie=new HomeWork07(); jiejie.chen
13、gjie();void chengjie()Scanner sc = new Scanner(System.in);System.out.println(”請(qǐng)輸入學(xué)生成績(jī):"); int a = sc.nextInt();if(a>=90System.out.println("該學(xué)生的成績(jī)是"+a+”t成績(jī)優(yōu)秀)else if(a>=80System.out.println("該學(xué)生的成績(jī)是"+a+"t 成績(jī)良好)else if(a>=70System.out.println("該學(xué)生的成績(jī)是"+
14、a+"t 成績(jī)中等)else if(a>=60System.out.println("該學(xué)生的成績(jī)是"+a+"t 成績(jī)及格)elseSystem.out.println("該學(xué)生的成績(jī)是"+a+"t成績(jī)不及格");)8、編寫程序,對(duì)輸入的一個(gè)整數(shù),按相反順序輸出該數(shù)。例如,輸入為3578,輸出為8753。package HomeWork08;import java.util.Scanner;public class HomeWork08 public static void main(String口args)
15、Scanner sc =new Scanner(System.in);System.out.println("請(qǐng)輸入一個(gè)整數(shù):");int read = sc.nextInt();方法一reverse()APISystem.out.println("方法一:");StringBuilder sb = new StringBuilder(String.valueOf(read);System.out.println(sb.reverse();方法二 將字符串轉(zhuǎn)換成字符數(shù)組,反序輸出String str= read +""char fuz
16、u尸str.toCharArray();String temp=""for(int a=fuzu.length-1;a>=0;a-)temp=temp+fuzua;System.out.println("方法二:");System.out.println(temp);)9、用while循環(huán),計(jì)算1200之間所有3的倍數(shù)之和。package HomeWork09;public class HomeWork09 public static void main(String口 args) /用while循環(huán),計(jì)算1200之間所有3的倍數(shù)之和。int a=
17、1;int sum=0;while(a if(a%3=0)sum=sum+a;)a+;)System.out.println("1200 之間所有 3 的倍數(shù)之和為:"+sum);)10、編寫程序,輸出200500之間的所有素?cái)?shù)。package HomeWork10;public class HomeWork10 public static void main(String args) int num=200;while (num boolean tag=true;素?cái)?shù)標(biāo) t 己for(int d=2;dif(num % d=0)tag=false;break;)if(ta
18、g)如果是素?cái)?shù)System.out.println(num);)num+;)11、編寫程序解決 百錢買百雞”問題。公雞五錢一只,母雞三錢一只,小雞一錢三只,現(xiàn)有百錢欲買百雞,共有多少種買法?package HomeWorkll;public class HomeWorkll public static void main(String args) /*、編寫程序解決百錢買百雞”問題。* 公雞五錢一只,母雞三錢一只,* 小雞一錢三只,* 現(xiàn)有百錢欲買百雞,共有多少種買法?*/for(int g=0;gfor(int m=0;mfor(int x=0;xif(x % 3=0System.out.p
19、rintln("公雞”+g+"只母雞"+m+"只小雞"+x+"只) 12、使用循環(huán)語句輸出下面的圖形。# # # # # # # # # # # # # # # # # # #package HomeWork12;public class HomeWork12 public static void main(String口 args) int aa=-1;for( int a=0;aaa+=2;for(int b=1;bSystem.out.print( "#");System.out.println();13、驗(yàn)
20、證鬼谷猜想”:對(duì)任意自然數(shù),若是奇數(shù),就對(duì)它乘以加1;若是偶數(shù),就對(duì)它除以2,這樣得到一個(gè)新數(shù),再按上述計(jì)算規(guī)則進(jìn)行計(jì)算,一直進(jìn)行下去,最終必然得到1。package HomeWork13;import java.util.Random;public class HomeWork13 public static void main(String口 args) /* 驗(yàn)證 鬼谷猜想”:對(duì)任意自然數(shù),若是奇數(shù),* 就對(duì)它乘以3再加1;若是偶數(shù),就對(duì)它除以2,* 這樣得到一個(gè)新數(shù),* 再按上述計(jì)算規(guī)則進(jìn)行計(jì)算,* 一直進(jìn)行下去,最終必然得到1。*/int num;Random rd=new Rand
21、om();Integer.MAX_VALUE為最大的整數(shù)num=1+rd.nextInt(Integer.MAX_VALUE);/ 產(chǎn)生數(shù) 的范圍-231-231-1System.err.println(rd.nextInt(100); 產(chǎn) 生數(shù) >=0 且System.out.println("原本的數(shù)為"+num);while(num!=1)System.out.println("產(chǎn)生的新數(shù)是"+num);if(num%2=0)偶數(shù)num=num/2;elsenum=num*3+1;System.out.println(num);14、編程求1
22、10000之間的所有 完全數(shù)”,完全數(shù)是該數(shù)的所有因 子之和等于該數(shù)的數(shù)。例如,6的因子有1、2、3,且6=1+2+3, 所以6是完全數(shù)。package HomeWork14;public class HomeWork14 public static boolean isyinzi(int num )int sum=0;判斷一個(gè)整數(shù)是不是一個(gè)完全數(shù)for(int d=num-1;d>=1;d-)if(num%d=0)sum+=d;)return sum=num;)public static void main(String口 args) / TODO Auto-generated met
23、hod stub/* 編程求110000之間的所有 完全數(shù)”,* 完全數(shù)是該數(shù)的所有因子之和等* 于該數(shù)的數(shù)。例如,6的因子有1、2、3,* 且6=1+2+3,所以6是完全數(shù)*/for(int a=1;a int num=a;if(isyinzi(num)System.out.println(num);)15、一個(gè)整數(shù)的各位數(shù)字之和能被9整除,則該數(shù)也能被 9整除。編程驗(yàn)證給定的整數(shù)能否被9整除。package HomeWork15;import java.util.Random;public class HomeWork15 public static void panduan(int nu
24、m)int b=num/100; 百位數(shù)int s=num%100/10; /十位數(shù)int g=num%10;個(gè)位數(shù)if(num%9=0)System.out.println(num+”能被 9 整除");if(b+s+g)%9=0)System.out.println("同時(shí)"+num+”的各個(gè)位數(shù)之和也能被 9整 除) ) elseSystem.out.println("但是"+num+”的各個(gè)位數(shù)之和不能被 9整除))elseSystem.out.println("next test!");)public static
25、 void main(String args) Random rd=new Random();int shu=10+rd.nextInt(90);shu =shu *9;panduan(shu);)16、猴子吃桃問題。猴子第一天摘下若干個(gè)桃子,當(dāng)時(shí)就吃了一半, 還不過癮,就又吃了一個(gè)。第二天又將剩下的桃子吃掉一半,又多吃了一個(gè)。以后每天都吃前一天剩下的一半零一個(gè)。到第10天在想吃的時(shí)候就剩一個(gè)桃子了求第一天共摘下來多少個(gè)桃子?package HomeWork16;public class HomeWork16 public static void main(String口 args) int
26、total=1;int day=10;for (int i = 10; i >0; i-) System.out.println("第"+day+”天,有桃子"+total+"顆");total=(total+1)*2;day-;17、水仙花數(shù)是指一個(gè)n位數(shù)(n >3后的每個(gè)位上的數(shù)字的n次 哥之和等于它本身。(例如:1 + 5 + 3 = 153)。編程求出所有三位的水仙花數(shù)。package HomeWork17;public class HomeWork17 public static void main(String args
27、) for(int num=100;num if(isshuixian(num)System.out.println(num);判斷一個(gè)數(shù)是不是水仙花數(shù)public static boolean isshuixian(int num)int b=num/100;int s=num%100/10;int g=num%10;return Math.pow(b, 3)+Math.pow(s, 3)+Math.pow(g, 3)=num?true:false;X、18、已知 XYZ+YZZ=532,其中,X、Y、Z為數(shù)字,編程求出Y和Z的值。19、古典問題:有一對(duì)兔子,從出生后第 3個(gè)月起每個(gè)月都生一對(duì)兔子,小兔子長(zhǎng)到第三個(gè)月后每個(gè)月又生一對(duì)兔子,假如兔子都不死,問每個(gè)月的兔子總數(shù)為多少?package HomeWork19;import java.util.Scanner;public class HomeWork19 /* 古典問題:有一對(duì)兔子,* 從出生后第3個(gè)月起每個(gè)月都生一對(duì)兔子,* 小兔 子長(zhǎng)到第三個(gè)月后每個(gè)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年遠(yuǎn)洋船舶長(zhǎng)期租賃合同版B版
- 2025年度離婚后房產(chǎn)過戶及補(bǔ)償協(xié)議書3篇
- 2024版高新技術(shù)項(xiàng)目投資合作框架合同版
- 2024年度智能指紋鎖采購及安裝服務(wù)合同3篇
- 2025年度智能城市建設(shè)規(guī)劃咨詢服務(wù)合同3篇
- 2024年百貨公司員工聘用協(xié)議
- 2024年美洲地區(qū)航空運(yùn)輸服務(wù)合同
- 2025年度新型節(jié)能玻璃安裝與維護(hù)一體化施工合同范本3篇
- 2024年葡萄采摘基地土地流轉(zhuǎn)與品牌推廣合作協(xié)議3篇
- 2024年檢驗(yàn)類之臨床醫(yī)學(xué)檢驗(yàn)技術(shù)(師)真題練習(xí)試卷A卷附答案
- 2024股權(quán)融資計(jì)劃
- 2025北京昌平初二(上)期末數(shù)學(xué)真題試卷(含答案解析)
- 西式面點(diǎn)師試題與答案
- 廣東省廣州市海珠區(qū)2023-2024學(xué)年九年級(jí)上學(xué)期期末語文試題(答案)
- 小區(qū)智能化系統(tǒng)工程施工組織設(shè)計(jì)方案
- 單位內(nèi)部治安保衛(wèi)制度
- 【8物(科)期末】合肥市蜀山區(qū)2023-2024學(xué)年八年級(jí)上學(xué)期期末物理試題
- GB/T 44990-2024激光熔覆修復(fù)層界面結(jié)合強(qiáng)度試驗(yàn)方法
- ps經(jīng)典課程-海報(bào)設(shè)計(jì)(第六講)
- 鋼結(jié)構(gòu)連廊專項(xiàng)吊裝方案(通過專家論證)
- 50MWp漁光互補(bǔ)光伏電站項(xiàng)目錘樁施工方案
評(píng)論
0/150
提交評(píng)論