Java循環(huán)練習(xí)題及答案

Java循環(huán)練習(xí)題及答案

深圳達(dá)內(nèi)教育      2022-04-07 14:21:01     3

Java循環(huán)練習(xí)題及答案,1.打印出100以內(nèi)的質(zhì)數(shù),一行顯示5個(gè),(質(zhì)數(shù)是只能被1跟自身整除的數(shù),1不是質(zhì)數(shù))答案public?static?void?main(String[]?a

課程價(jià)格 請咨詢

上課時(shí)段: 授課校區(qū):

詳細(xì)介紹

1.打印出100以內(nèi)的質(zhì)數(shù),一行顯示5個(gè),(質(zhì)數(shù)是只能被1跟自身整除的數(shù),1不是質(zhì)數(shù))

答案

public?static?void?main(String[]?args)?{		int?n?=?0;		int?j?=?2;		for?(int?i?=?2;?i?<=?100?;?i++)?{			boolean?p?=?true;			int?a?=?i;			for?(j?=?2;?j?<?i;?j++)?{				int?b?=?j;				if?(a%b?==?0)?{					p?=?false;					break;				}			}			if?(p)?{				System.out.print(j?+?"?");				n++;				if?(n%5?==?0)?{					System.out.println();//打印第五個(gè)數(shù)時(shí)進(jìn)行換行操作				}			}		}	}

2.某城市出租車計(jì)費(fèi)問題:

(1)每日06:00-21:00,起步價(jià)6元,當(dāng)日22:00-次日05:00,起步價(jià)7元。0~23

(2)起步價(jià)包含2公里,超出部分按照每公里1.5元收費(fèi)。

(3)每次乘車加收1元的燃油附加稅。

輸入打車的時(shí)間和距離,計(jì)算本次打車的費(fèi)用。

答案

public?static?void?main(String[]?args)?{		while(true){			Scanner?sc?=?new?Scanner(System.in);			System.out.println("請輸入乘車時(shí)間:");			String?t1?=?sc.nextLine();			int?t;			if(t1.equals("end")){				System.out.println("退出程序");//若輸入end,則退出程序				break;			}else?{				t?=?Integer.parseInt(t1);				if?(t>=6&&t<=21)?{					System.out.println("請輸入乘車距離:");					int?a?=?sc.nextInt();					//因?yàn)槊看纬塑嚩加幸辉加透郊佣?,所以在起步價(jià)的基礎(chǔ)上加一					System.out.println("費(fèi)用為:"?+?(7+(a-2)*1.5));				}else?if?(t>=22&&t<=24)?{					System.out.println("請輸入乘車距離:");					int?b?=?sc.nextInt();					System.out.println("費(fèi)用為:"?+?(8+(b-2)*1.5));				}else?if?(t>=0&&t<=5)?{					System.out.println("請輸入乘車距離:");					int?c?=?sc.nextInt();					System.out.println("費(fèi)用為:"?+?(8+(c-2)*1.5));				}else?{					System.out.println("輸入的時(shí)間非法,請重新輸入");//輸入的數(shù)字不在范圍內(nèi)時(shí),輸出非法				}			}		}	}

此代碼在原題的基礎(chǔ)上進(jìn)行優(yōu)化,加入一個(gè)循環(huán),可持續(xù)打印乘車費(fèi)用,當(dāng)輸入end時(shí)結(jié)束程序

運(yùn)行結(jié)果

13.有一只猴子摘了一堆桃子,每天吃掉一半桃子還不過癮再多吃一個(gè),吃到第十天的時(shí)候發(fā)現(xiàn)還剩下一個(gè)桃子,問猴子第一天一共摘了多少個(gè)桃子?

解題思路:

第10天:桃子數(shù)是:1

第9天:桃子數(shù)是:(1+1)*2=4

第8天:桃子數(shù)是:(4+1)*2=10

總結(jié):前一天的桃子數(shù)=(后一天的桃子數(shù)+1)*2。

答案

public?static?void?main(String[]?args)?{		int?n?=?1;		for?(int?i?=?9;?i?>=?1?;?i--)?{			n?=?2*(n+1);		}		System.out.println("摘的桃子總數(shù)為:"?+?n?);	}

運(yùn)行結(jié)果

以上就是深圳達(dá)內(nèi)教育java培訓(xùn)機(jī)構(gòu)的小編針對“Java循環(huán)練習(xí)題及答案”的內(nèi)容進(jìn)行的回答,希望對大家有所幫助,如有疑問,請?jiān)诰€咨詢,有專業(yè)老師隨時(shí)為你服務(wù)。

培訓(xùn)啦提醒您:交易時(shí)請核實(shí)對方資質(zhì),對于過大宣傳或承諾需謹(jǐn)慎!任何要求預(yù)付定金、匯款等方式均存在風(fēng)險(xiǎn),謹(jǐn)防上當(dāng)。