更新时间:2020-06-18 11:10:14 来源:极悦 浏览2593次
1.打印出100以内的质数,一行显示5个,(质数是只能被1跟自身整除的数,1不是质数)
答案
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();//打印第五个数时进行换行操作
}
}
}
}
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("输入的时间非法,请重新输入");//输入的数字不在范围内时,输出非法
}
}
}
}
此代码在原题的基础上进行优化,加入一个循环,可持续打印乘车费用,当输入end时结束程序
运行结果
13.有一只猴子摘了一堆桃子,每天吃掉一半桃子还不过瘾再多吃一个,吃到第十天的时候发现还剩下一个桃子,问猴子第一天一共摘了多少个桃子?
解题思路:
第10天:桃子数是:1
第9天:桃子数是:(1+1)*2=4
第8天:桃子数是:(4+1)*2=10
…
总结:前一天的桃子数=(后一天的桃子数+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("摘的桃子总数为:" + n );
}
运行结果
以上就是极悦java培训机构的小编针对“Java循环练习题及答案”的内容进行的回答,希望对大家有所帮助,如有疑问,请在线咨询,有专业老师随时为你服务。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习