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

下載本文檔

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

文檔簡(jiǎn)介

1、.1,任意輸入一個(gè)整數(shù)(小于10 位),求它的位數(shù)importjava.util.Scanner;publicclassBitNum publicstaticvoidmain(String args)Scanner input =new Scanner(System.in );intcount = 0;System.out .print(" 請(qǐng)輸入一個(gè)整數(shù)(小于10 位): " );intnum = input.nextInt();if(num >= 0 && num <= 999999999)while(num != 0)count+;num

2、/= 10;System.out .println(" 它是個(gè) " + count +" 位的數(shù)。 " ); elseSystem.out .println(" 輸入有誤!" );2,本金 10000 元存入銀行,年利率是千分之三,每過1 年,將本金和利息相加作為新的本金。計(jì)算5 年后,獲得的本金是多少?publicclassPrincipal publicstaticvoidmain(Stringargs)doublemoney = 10000;for( inti = 0; i < 5; i+)money *= 1+0.003

3、;System.out .println("5 年后,獲得的本金是" +( int) money+ " 元。 " );3,計(jì)算 1000 以內(nèi)所有不能被7 整除的整數(shù)之和。publicclassNotDiviBySevenSum publicstaticvoidmain(Stringargs)intsum = 0;for( inti = 1; i < 1000; i+)/1000以內(nèi)的整數(shù)if(i % 7 != 0)/對(duì) 7 取余sum += i;/余數(shù)不為 0則相加/ 所有不能被 7 整除的整數(shù)的和System.out .println(&quo

4、t;1000以內(nèi)所有不能被7整除的整數(shù)之和為:" + sum);4,編寫一個(gè)游戲級(jí)別評(píng)分器,循環(huán)錄入每一局 (共 10 局)的游戲得分, 顯示輸出游戲級(jí)別。;.importjava.util.Scanner;publicclassDigitalExchange publicstaticvoidmain(String args)Scanner input =new Scanner(System.in );intcount = 0;doublescore = 0;for( inti = 1; i <= 10; i+)System.out .print(" 請(qǐng)輸入 &quo

5、t; + i +" 局的游戲得分:" );score = input.nextDouble();if(score >= 80)count+;if(count >= 9)System.out .println(" 一級(jí) " ); elseif(count >= 6)System.out .println(" 二級(jí) " ); elseSystem.out .println(" 三級(jí) " );5,有個(gè)人想知道,一年之內(nèi)一對(duì)兔子能繁殖多少對(duì)?于是就筑了一道圍墻把一對(duì)兔子關(guān)在里面。已知一對(duì)兔子每個(gè)月可以生一

6、對(duì)小兔子,而一對(duì)兔子從出生后第3 個(gè)月起每月生一對(duì)小兔子。假如一年內(nèi)沒有發(fā)生死亡現(xiàn)象,那么,一對(duì)兔子一年內(nèi)(12 個(gè)月)能繁殖成多少對(duì)?分析:兔子的規(guī)律為數(shù)列,1, 1, 2, 3,5, 8, 13, 21publicclassFobonacci1 publicstaticvoidmain(Stringargs)intf1 = 1;intf2 = 1;intsum = 0;for( inti = 3; i <= 12; i+)sum = f1 + f2;f1 = f2;f2 = sum;System.out .println(" 一對(duì)兔子一年內(nèi)(12 個(gè)月)能繁殖成"

7、 + sum +" 對(duì)。" );6,斐波那契數(shù)列的第1 和第 2 個(gè)數(shù)分別為1 和 1,從第三個(gè)數(shù)開始,每個(gè)數(shù)等于其前兩個(gè)數(shù)之和( 1,1,2,3,5,8,13.) .編寫一個(gè)程序輸出斐波那契數(shù)列中的前20 個(gè)數(shù),要求每行輸出5 個(gè)數(shù)。;.publicclassFobonacci2 publicstaticvoidmain(Stringargs)intf1 = 1;intf2 = 1;System.out .println(" 斐波那契數(shù)列中的前20 個(gè)數(shù)為 :" );System.out .print(f1 +"t"+ f2 +&q

8、uot;t");for( inti = 3; i <= 20; i+)intf3 = f1 + f2;f1 = f2;f2 = f3;System.out .print(f3 +"t");if(i % 5 = 0)System.out .println();7,計(jì)算出1 100 之間所有不能被3 整除的整數(shù)的和大于(或等于 )2000 的數(shù)字。publicclassForAnInteger publicstaticvoidmain(Stringargs)intitem = 0;for( inti = 1; i <= 100; i+)if(i % 3 =

9、0)continue;item += i;if(item >= 2000)System.out .println(" 那個(gè)數(shù)是: " + i);break;8,求 s=a+aa+aaa+aaaa+ .+aa.a 的值,其中 a 是一個(gè)數(shù)字。例如 2+22+222+2222 , a 的值和加數(shù)個(gè)數(shù) n 均從鍵盤獲取。importjava.util.Scanner;publicclassTest8 publicstaticvoidmain(String args) Scanner input =new Scanner(System.in );longa , b = 0,

10、sum = 0;System.out .print(" 輸入數(shù)字 a 的值: " );a = input.nextLong();System.out .print(" 輸入相加的項(xiàng)數(shù):" );intn = input.nextInt();.for( inti = 0; i < n; i+) b = b + a;sum = sum + b;a = a * 10;System.out .print(b);if(i != n - 1)System.out .print(" + "); elseSystem.out .print(&qu

11、ot; = ");System.out .println(sum);9,編寫一個(gè)程序,最多接受10 個(gè)數(shù)字,并求出其中所有正數(shù)的和,用戶可以通過輸入999終止程序,統(tǒng)計(jì)用戶輸入的正數(shù)的個(gè)數(shù),并顯示這些正數(shù)的和。(提示 ;continue)importjava.util.Scanner;publicclassTest8 publicstaticvoidmain(String args) Scanner input =new Scanner(System.in );intcount = 0;/正數(shù)個(gè)數(shù)intsum = 0;/正數(shù)的和intnum = 0;/輸入的數(shù)字inti = 0;do

12、 System.out .print(" 請(qǐng)輸入第 " + (i + 1) +" 個(gè)數(shù): " );num = input.nextInt();if(num > 0 && num != 999) count+;sum += num;i+;while(i < 10 && num != 999);System.out .println(" 你輸入的數(shù)字中正數(shù)個(gè)數(shù)為:"+ count +", 正數(shù)的和為 :"+ sum);10.使用 do-while 循環(huán):輸出詢問“我愛你,嫁給

13、我吧?”,選擇“你喜歡我嗎?(y/n):" ,如果輸入為y 則打印”我們形影不離“,若輸入為n,則繼續(xù)詢問importjava.util.Scanner;publicclassLoveChoice publicstaticvoidmain(String args) Scanner input =new Scanner(System.in );.String choice ="" ;do System.out .println(" 我愛你,嫁給我吧?" );System.out .print(" 你喜歡我嗎?(y/n):");

14、choice = input.next();if(choice.equals("y")System.out .println(" 我們形影不離" );while(!choice.equals("y");11, 具有 4 行等腰三角形 (用循環(huán)來做 )*publicclassAnIsoscelesTriangle publicstaticvoidmain(String args)for( inti = 1; i <= 4; i+)for( intj = 1; j <= 4 - i; j+)System.out .print(

15、" ");for( intk = 1; k <= 2 * i - 1; k+)System.out .print("*");System.out .println();12, ,從控制臺(tái)接收兩個(gè)數(shù)字,利用變量將這兩個(gè)數(shù)字進(jìn)行互換,并輸出.importjava.util.Scanner;publicclassDigitalExchange publicstaticvoidmain(String args)Scanner input =new Scanner(System.in);System.out.print(" 請(qǐng)輸入第 1 個(gè)數(shù) a:

16、");inta = input.nextInt();System.out.print(" 請(qǐng)輸入第 2 個(gè)數(shù) b:");intb = input.nextInt();System.out.println(" 交換前, a = "+ a +",b = "+ b);inttemp = a;a = b;b = temp;System.out.println(" 交換后, a = "+ a +",b = "+ b);.13, 實(shí)現(xiàn)一個(gè)數(shù)字加密器,加密規(guī)則是:加密結(jié)果= (整數(shù) *10+5 )

17、/2 + 3.14159加密結(jié)果仍為一整數(shù) (數(shù)字從控制臺(tái)輸入)importjava.util.Scanner;publicclassDigitalEncryption publicstaticvoidmain(String args)Scanner input =new Scanner(System.in );System.out .print(" 請(qǐng)輸入您要加密的數(shù):" );intnum = input.nextInt();System.out .println(" 加密前: " + num);intencryption = (int)(num *

18、10 + 5) / 2 + 3.14159);System.out .println(" 加密后: " + encryption);14, 從控制臺(tái)輸入一個(gè)正整數(shù),并進(jìn)行反轉(zhuǎn)。importjava.util.Scanner;publicclassIntReversal publicstaticvoidmain(String args)Scanner input =new Scanner(System.in );System.out .print(" 請(qǐng)輸入一個(gè)正整數(shù):" );intnum = input.nextInt();if(num > 0)S

19、ystem.out .println(" 反轉(zhuǎn)前: " + num);System.out .print(" 反轉(zhuǎn)后: " );while(num != 0)inttemp = num % 10;System.out .print(temp);num /= 10; elseSystem.out .println(" 您輸入的不是一個(gè)正整數(shù)!" );15, 循環(huán)輸入所購商品的編號(hào)和數(shù)量,系統(tǒng)自動(dòng)計(jì)算購買每種商品的價(jià)錢,并累計(jì)中金額。import java.util.Scanner;public class PriceLookup pub

20、lic static void main(String args)Scanner input = new Scanner(System.in);String name = ""/商品名稱double price = 0.0;/商品價(jià)格int goodsNo = 0;/商品編號(hào)int amount = 0;/購買數(shù)量double discount = 0.8;/折扣比例;.double total = 0.0;/ 商品總價(jià)double money = 0.0;/ 應(yīng)付金額System.out.println("MyShopping管理系統(tǒng)>購物結(jié)算 n&quo

21、t;);/ 商品清單System.out.println("* *");System.out.println("請(qǐng)選擇購買的商品編號(hào):");System.out.println("1.T恤 tt2.網(wǎng)球鞋 tt3.網(wǎng)球拍 ");System.out.println("* *n");String answer = "y"/ 標(biāo)識(shí)是否繼續(xù)while("y".equals(answer)System.out.print("請(qǐng)輸入商品編號(hào):");goodsNo =

22、 input.nextInt();System.out.print("請(qǐng)輸入購買數(shù)量:");amount = input.nextInt();switch(goodsNo)case 1:name = "T恤 "price = 245.0;break;case 2:name = " 網(wǎng)球鞋 "price = 570.0;break;case 3:name = " 網(wǎng)球拍 "price =320.0;break;total = price * amount;/ 合計(jì)System.out.println(name + "¥ " + price + &qu

溫馨提示

  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論