版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、Java基礎(chǔ)編程練習(xí)題Java基礎(chǔ)編程練習(xí)題1、編寫程序?qū)崿F(xiàn)對給定的4個整數(shù)從大到小的順序排列。package HomeWork01;import java.util.Scanner;public class HomeWork01 static int number=4; 輸入4個數(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、(”請輸入 4 個數(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,一元二次方 程有兩個相等的根.若大于0,一元二次方程有兩個不相等的實數(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、編寫程序,輸入一個字符,判斷它是否為小寫字母,如果是,將 它轉(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("請輸
6、入一個字母: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個正數(shù),判斷
7、能否構(gòu)成一個三角形。package HomeWork04;import java.util.Scanner;public class HomeWork04 public static void main(String 口 args)int a;int b;int c;System.out.println("請輸入三個正整數(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、編寫程序,對輸入的年、月、日,給出該天是該年的第多少天?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、編寫程序,從鍵盤輸入一個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("請輸入一個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、編寫程序,給定一個學(xué)生成績,給出相應(yīng)等級: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(”請輸入學(xué)生成績:"); int a = sc.nextInt();if(a>=90System.out.println("該學(xué)生的成績是"+a+”t成績優(yōu)秀)else if(a>=80System.out.println("該學(xué)生的成績是"+a+"t 成績良好)else if(a>=70System.out.println("該學(xué)生的成績是"+
14、a+"t 成績中等)else if(a>=60System.out.println("該學(xué)生的成績是"+a+"t 成績及格)elseSystem.out.println("該學(xué)生的成績是"+a+"t成績不及格");)8、編寫程序,對輸入的一個整數(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("請輸入一個整數(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),計算1200之間所有3的倍數(shù)之和。package HomeWork09;public class HomeWork09 public static void main(String口 args) /用while循環(huán),計算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之間的所有素數(shù)。package HomeWork10;public class HomeWork10 public static void main(String args) int num=200;while (num boolean tag=true;素數(shù)標 t 己for(int d=2;dif(num % d=0)tag=false;break;)if(ta
18、g)如果是素數(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、驗
20、證鬼谷猜想”:對任意自然數(shù),若是奇數(shù),就對它乘以加1;若是偶數(shù),就對它除以2,這樣得到一個新數(shù),再按上述計算規(guī)則進行計算,一直進行下去,最終必然得到1。package HomeWork13;import java.util.Random;public class HomeWork13 public static void main(String口 args) /* 驗證 鬼谷猜想”:對任意自然數(shù),若是奇數(shù),* 就對它乘以3再加1;若是偶數(shù),就對它除以2,* 這樣得到一個新數(shù),* 再按上述計算規(guī)則進行計算,* 一直進行下去,最終必然得到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;判斷一個整數(shù)是不是一個完全數(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、一個整數(shù)的各位數(shù)字之和能被9整除,則該數(shù)也能被 9整除。編程驗證給定的整數(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;個位數(shù)if(num%9=0)System.out.println(num+”能被 9 整除");if(b+s+g)%9=0)System.out.println("同時"+num+”的各個位數(shù)之和也能被 9整 除) ) elseSystem.out.println("但是"+num+”的各個位數(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、猴子吃桃問題。猴子第一天摘下若干個桃子,當(dāng)時就吃了一半, 還不過癮,就又吃了一個。第二天又將剩下的桃子吃掉一半,又多吃了一個。以后每天都吃前一天剩下的一半零一個。到第10天在想吃的時候就剩一個桃子了求第一天共摘下來多少個桃子?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ù)是指一個n位數(shù)(n >3后的每個位上的數(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);判斷一個數(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、古典問題:有一對兔子,從出生后第 3個月起每個月都生一對兔子,小兔子長到第三個月后每個月又生一對兔子,假如兔子都不死,問每個月的兔子總數(shù)為多少?package HomeWork19;import java.util.Scanner;public class HomeWork19 /* 古典問題:有一對兔子,* 從出生后第3個月起每個月都生一對兔子,* 小兔 子長到第三個月后每個
溫馨提示
- 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 電氣生產(chǎn)課程設(shè)計
- 戴頭盔系安全帶宣傳橫幅標語
- 幼兒園小電筒課程設(shè)計
- 2024年導(dǎo)游服務(wù)合同范本旅游企業(yè)導(dǎo)游人員考核標準3篇
- 2024年新型城鎮(zhèn)化建設(shè)項目政府采購合同模板范本2篇
- 捐贈儀式學(xué)生代表發(fā)言稿8篇
- 2024年城鄉(xiāng)綠化一體化造林合作合同3篇
- 招生方案集合6篇
- 中秋節(jié)周記范文匯編七篇
- 2025年山東淄博市周村區(qū)衛(wèi)生健康系統(tǒng)事業(yè)單位長期招聘23人歷年管理單位筆試遴選500模擬題附帶答案詳解
- 2024中國私募股權(quán)市場出資人解讀報告-執(zhí)中+招商銀行+財聯(lián)社
- 中國續(xù)斷行業(yè)市場現(xiàn)狀分析及競爭格局與投資發(fā)展研究報告2024-2034版
- 詢價單模板范本
- 基于微信小程序的運動健身管理系統(tǒng)的設(shè)計與實現(xiàn)
- 國標《電化學(xué)儲能電站生產(chǎn)安全應(yīng)急預(yù)案編制導(dǎo)則》
- 施工升降機安裝方案
- 嗅神經(jīng)視神經(jīng)
- 圍手術(shù)期胃腸營養(yǎng)
- 2024年有色金屬分選機行業(yè)特點分析
- 水土保持法培訓(xùn)課件
- 吸粉活動推廣方案
評論
0/150
提交評論