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

下載本文檔

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

文檔簡(jiǎn)介

1、1,任意輸入一個(gè)整數(shù)(小于10位),求它的位數(shù)import java.util.Scanner;public class BitNum public static void main(String args)Scanner input = new Scanner(System.in);int count = 0;System.out.print("請(qǐng)輸入一個(gè)整數(shù)(小于10位):");int num = 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元存入銀行,年利率是千分之三,每過(guò)1年,將本金和利息相加作為新的本金。計(jì)算5年后,獲得的本金是多少?public class Principal public static void main(Stringargs) double money = 10000; for(int i = 0; i < 5; i+) money *= 1+0.003; S

3、ystem.out.println("5年后,獲得的本金是" +(int) money + "元。"); 3,計(jì)算1000以?xún)?nèi)所有不能被7整除的整數(shù)之和。public class NotDiviBySevenSum public static void main(Stringargs) int sum = 0; for (int i = 1; i < 1000; i+) /1000以?xún)?nèi)的整數(shù) if (i % 7 != 0) /對(duì)7取余 sum += i; /余數(shù)不為0 則相加 /所有不能被7整除的整數(shù)的和 System.out.println(&q

4、uot;1000以?xún)?nèi)所有不能被7整除的整數(shù)之和為:" + sum); 4,編寫(xiě)一個(gè)游戲級(jí)別評(píng)分器,循環(huán)錄入每一局(共10局)的游戲得分,顯示輸出游戲級(jí)別。import java.util.Scanner;public class DigitalExchange public static void main(String args)Scanner input = new Scanner(System.in);int count = 0;double score = 0;for (int i = 1; i <= 10; i+)System.out.print("請(qǐng)輸入&

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

6、兔子從出生后第3個(gè)月起每月生一對(duì)小兔子。假如一年內(nèi)沒(méi)有發(fā)生死亡現(xiàn)象,那么,一對(duì)兔子一年內(nèi)(12個(gè)月)能繁殖成多少對(duì)?分析:兔子的規(guī)律為數(shù)列,1,1,2,3,5,8,13,21public class Fobonacci1 public static void main(Stringargs) int f1 = 1; int f2 = 1; int sum = 0; for(int i = 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ù)開(kāi)始,每個(gè)數(shù)等于其前兩個(gè)數(shù)之和(1,1,2,3,5,8,13.).編寫(xiě)一個(gè)程序輸出斐波那契數(shù)列中的前20個(gè)數(shù),要求每行輸出5個(gè)數(shù)。public class Fobonacci2 public static void main(Stringargs) int f1 = 1; int f2 = 1; System.out.println("斐波那契數(shù)列中的前20個(gè)數(shù)為:"); System.out.print(f1 + "t" + f2 + "t&q

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

9、3 =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均從鍵盤(pán)獲取。import java.util.Scanner;public class Test8 public static void main(String args) Scanner input = new Scanner(System.in);long a , b = 0, su

10、m = 0;System.out.print("輸入數(shù)字a的值: ");a = input.nextLong();System.out.print("輸入相加的項(xiàng)數(shù):");int n = input.nextInt();for(int i = 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(" = ");

11、System.out.println(sum);9,編寫(xiě)一個(gè)程序,最多接受10個(gè)數(shù)字,并求出其中所有正數(shù)的和,用戶(hù)可以通過(guò)輸入999終止程序,統(tǒng)計(jì)用戶(hù)輸入的正數(shù)的個(gè)數(shù),并顯示這些正數(shù)的和。(提示;continue)import java.util.Scanner;public class Test8 public static void main(String args) Scanner input = new Scanner(System.in);int count = 0; /正數(shù)個(gè)數(shù)int sum = 0; /正數(shù)的和int num = 0; /輸入的數(shù)字int i = 0;do Sys

12、tem.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):輸出詢(xún)問(wèn)“我愛(ài)你,嫁給我吧?”,選擇“你

13、喜歡我嗎?(y/n):",如果輸入為y則打印”我們形影不離“,若輸入為n,則繼續(xù)詢(xún)問(wèn)import java.util.Scanner;public class LoveChoice public static void main(String args) Scanner input = new Scanner(System.in);String choice = ""do System.out.println("我愛(ài)你,嫁給我吧?");System.out.print("你喜歡我嗎?(y/n):");choice = inp

14、ut.next();if(choice.equals("y")System.out.println("我們形影不離"); while (!choice.equals("y");11, 具有4行等腰三角形(用循環(huán)來(lái)做) * * *public class AnIsoscelesTriangle public static void main(String args)for(int i = 1; i <= 4; i+)for(int j = 1; j <= 4 - i; j+)System.out.print(" &

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

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

17、159 加密結(jié)果仍為一整數(shù)(數(shù)字從控制臺(tái)輸入)import java.util.Scanner;public class DigitalEncryption public static void main(String args)Scanner input = new Scanner(System.in);System.out.print("請(qǐng)輸入您要加密的數(shù):");int num = input.nextInt();System.out.println("加密前:" + num);int encryption = (int)(num * 10 + 5)

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

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

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

21、.println("*");System.out.println("請(qǐng)選擇購(gòu)買(mǎi)的商品編號(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 = input.nextInt();System.out.print("請(qǐng)輸入購(gòu)買(mǎi)數(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 + &q

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 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ì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論