更新時間:2020-06-18 11:10:14 來源:動力節(jié)點 瀏覽3226次
1.打印出100以內(nèi)的質(zhì)數(shù),一行顯示5個,(質(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();//打印第五個數(shù)時進行換行操作
}
}
}
}
2.某城市出租車計費問題:
(1)每日06:00-21:00,起步價6元,當日22:00-次日05:00,起步價7元。0~23
(2)起步價包含2公里,超出部分按照每公里1.5元收費。
(3)每次乘車加收1元的燃油附加稅。
輸入打車的時間和距離,計算本次打車的費用。
答案
public?static?void?main(String[]?args)?{
while(true){
Scanner?sc?=?new?Scanner(System.in);
System.out.println("請輸入乘車時間:");
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();
//因為每次乘車都有一元燃油附加稅,所以在起步價的基礎上加一
System.out.println("費用為:"?+?(7+(a-2)*1.5));
}else?if?(t>=22&&t<=24)?{
System.out.println("請輸入乘車距離:");
int?b?=?sc.nextInt();
System.out.println("費用為:"?+?(8+(b-2)*1.5));
}else?if?(t>=0&&t<=5)?{
System.out.println("請輸入乘車距離:");
int?c?=?sc.nextInt();
System.out.println("費用為:"?+?(8+(c-2)*1.5));
}else?{
System.out.println("輸入的時間非法,請重新輸入");//輸入的數(shù)字不在范圍內(nèi)時,輸出非法
}
}
}
}
此代碼在原題的基礎上進行優(yōu)化,加入一個循環(huán),可持續(xù)打印乘車費用,當輸入end時結(jié)束程序
運行結(jié)果
13.有一只猴子摘了一堆桃子,每天吃掉一半桃子還不過癮再多吃一個,吃到第十天的時候發(fā)現(xiàn)還剩下一個桃子,問猴子第一天一共摘了多少個桃子?
解題思路:
第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?);
}
運行結(jié)果
以上就是動力節(jié)點java培訓機構(gòu)的小編針對“Java循環(huán)練習題及答案”的內(nèi)容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業(yè)老師隨時為你服務。