java循環(huán)練習(xí)及答案_第1頁(yè)
java循環(huán)練習(xí)及答案_第2頁(yè)
java循環(huán)練習(xí)及答案_第3頁(yè)
java循環(huán)練習(xí)及答案_第4頁(yè)
java循環(huán)練習(xí)及答案_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、循環(huán)練習(xí)1、實(shí)現(xiàn)一個(gè)課程名稱和課程代號(hào)的轉(zhuǎn)換器:輸入下表中的課程代號(hào),輸出課程的名稱。用戶可以循環(huán)進(jìn)行輸入,如果輸入n就退出系統(tǒng)。(使用do-while循環(huán)實(shí)現(xiàn))課程名稱和課程代號(hào)對(duì)照表課程名稱課程代碼使用Java語(yǔ)言理解程序邏輯1使用HTML語(yǔ)言開發(fā)商業(yè)站點(diǎn)2使用SQL Server管理和查詢數(shù)據(jù)3使用C#開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序4import java.util.Scanner;public class A2 public static void main(String args) Scanner scanner=new Scanner(System.in);String ke=; do Sys

2、tem.out.println(請(qǐng)輸入代碼:); ke=scanner.next(); if(ke.equals(1) System.out.println(使用Java語(yǔ)言理解程序邏輯); if(ke.equals(2) System.out.println(使用HTML語(yǔ)言開發(fā)商業(yè)站點(diǎn)); if(ke.equals(3) System.out.println(使用SQL Server管理和查詢數(shù)據(jù)); if(ke.equals(4) System.out.println(使用C#開發(fā)數(shù)據(jù)庫(kù)應(yīng)用程序); if(ke.equals(n) System.out.println(出錯(cuò)!); bre

3、ak; while (true);2、本金10000元存入銀行,年利率是千分之三。每過(guò)1年,將本金和利息相加作為新的本金。計(jì)算5年后,獲得的本金是多少?(使用for循環(huán)實(shí)現(xiàn))class A3 public static void main(String args) double mon = 10000; for(int i = 0; i 5; i+) mon *= 1+0.003; System.out.println(5年后,獲得的本金是+mon+元); 3、求整數(shù)1100的累加值,但要求跳過(guò)所有個(gè)位為3的數(shù)。(使用for循環(huán)實(shí)現(xiàn))public class A4 public static

4、void main(String args) int i = 0,n=0;for (int a = 0; a 10; a+) for (int b = 0; b = 9; b+) if (b!=3) i=a*10+b;n+=i;n+=100;System.out.println(n);4、輸入一個(gè)正整數(shù)N,判斷該數(shù)是不是質(zhì)數(shù),如果是質(zhì)數(shù)輸出“N是一個(gè)質(zhì)數(shù)”,否則輸出“N不是質(zhì)數(shù)”。提示:質(zhì)數(shù)的含義:除了1和它本身不能被任何數(shù)整除。(使用for循環(huán)實(shí)現(xiàn))import java.util.Scanner;public class A5 public static void main(String

5、args) int n,m=0;Scanner N=new Scanner(System.in);System.out.println(請(qǐng)輸入要判斷的數(shù)字:); do n=N.nextInt(); for (int i = 2; i 0) System.out.println(反轉(zhuǎn)前: + num); System.out.print(反轉(zhuǎn)后:); while(num != 0) int temp = num % 10; System.out.print(temp); num /= 10; else System.out.println(您輸入的不是一個(gè)正整數(shù)!); 6、在屏幕上打印出n行的金

6、字塔圖案,如,若n=5,則圖案如下: * * * * *public class A7 public static void main(String args) for(int i=1;i=5;i+)for(int j=1;j=5-i;j+)System.out.print( );for(int k=1;k=2*i-1;k+)System.out.print(*);System.out.println();7、打印出100999之間的所有“水仙花數(shù)”。所謂“水仙花數(shù)”,是指一個(gè)3位數(shù),其各位數(shù)字立方和等于該數(shù)本身。例如:153是一個(gè)“水仙花數(shù)”,因?yàn)?53=13+53+33。public cl

7、ass A8 public static void main(String args) int a,b,c;for(a=1;a=9;a+)for(b=0;b=9;b+)for(c=0;c=9;c+)if(a*a*a+b*b*b+c*c*c)=(100*a+10*b+c)System.out.println(100*a+10*b+c);8、幸運(yùn)猜猜猜:游戲隨機(jī)給出一個(gè)099(包括0和99)的數(shù)字,然后讓你猜是什么數(shù)字。你可以隨便猜一個(gè)數(shù)字,游戲會(huì)提示太大還是太小,從而縮小結(jié)果范圍。經(jīng)過(guò)幾次猜測(cè)與提示后,最終推出答案。在游戲過(guò)程中,記錄你最終猜對(duì)時(shí)所需要的次數(shù),游戲結(jié)束后公布結(jié)果。積分對(duì)照表次數(shù)結(jié)

8、果1你太有才了!26這么快就猜出來(lái)了,很聰明么!大于7猜了半天才猜出來(lái),小同志,尚需努力?。〔聹y(cè)次數(shù)最多20次。提示:(1) 產(chǎn)生099之間的隨機(jī)數(shù)字:int number = (int)(Math.random()*100)(2) 使用for循環(huán)結(jié)構(gòu),其中循環(huán)計(jì)數(shù)器counter同時(shí)也記錄你猜測(cè)的次數(shù)(3) 計(jì)算積分可以使用switch結(jié)構(gòu)import java.util.Scanner;public class A9 public static void main(String args) int s=0;int number = (int)(Math.random()*100); Sca

9、nner scanner=new Scanner(System.in); System.out.println(請(qǐng)輸入一個(gè)099(包括0和99)的數(shù)字:); do int i=scanner.nextInt();s+;if(i=number)if(s=1)System.out.println(您太有才了!);System.out.println(這次游戲,您共用了+s+次,就猜對(duì)了!);break;if(s=2)System.out.println(這么快就猜出來(lái)了,您真聰明!);System.out.println(這次游戲,您共用了+s+次,就猜對(duì)了!);break; if(s=7)Sys

10、tem.out.println(恭喜您,猜對(duì)了!);System.out.println(這次游戲,您共用了+s+次,就猜對(duì)了!);break;break;elseif(inumber)System.out.println(對(duì)不起,您猜大了!);if(inumber)System.out.println(對(duì)不起,您猜小了!);while(s20);System.out.println(歡迎您下次再玩兒!); 9、將一個(gè)數(shù)組中的元素倒排過(guò)來(lái),不能新開一個(gè)數(shù)組的臨時(shí)存儲(chǔ)空間,只能在原數(shù)組上改public class BubbleSortDEmo public static void main(St

11、ring args) int sum = 1, 2, 3, 4, 5, 6, 7, 8, 9 ;int temp;int len = sum.length;for (int i = 0; i len / 2; i+) temp = sumi;sumi = sumsum.length - 1 - i;sumsum.length - 1 - i = temp;System.out.println(排序后:);for(int i=0;iy)temp=x;x=y;y=temp;11、輸入2組數(shù)據(jù)分別是年月日 求他們相差多少天?import java.util.Scanner;public class

12、ClacYearDay public static void main(String args)int date_one=new int3;int date_two=new int3;Scanner scanner=new Scanner(System.in);System.out.println(請(qǐng)輸入年:);date_one0=scanner.nextInt();System.out.println(請(qǐng)輸入月:);date_one1=scanner.nextInt();System.out.println(請(qǐng)輸入日:);date_one2=scanner.nextInt();System.

13、out.println(請(qǐng)輸入年:);date_two0=scanner.nextInt();System.out.println(請(qǐng)輸入月:);date_two1=scanner.nextInt();System.out.println(請(qǐng)輸入日:);date_two2=scanner.nextInt();int after=ClacDay(date_one0, date_one1, date_one2);int before=ClacDay(date_two0, date_two1, date_two2);if(afterbefore)System.out.println(兩個(gè)日期之間相差

14、:+(after-before)+天);else System.out.println(兩個(gè)日期之間相差:+(before-after)+天);/* * * param year 年 * param month 月 * param day 日 * return */public static int ClacDay(int year, int month, int day) int total = 0;int init;int monthday = 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 ;for (init = 1; init year; init+) if (i

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論