1.说明在循环结构中break语句和continue语句的区别。
break语句用于终止某个循环,程序跳转到循环体外的下一条语句。
continue语句用于跳出本次循环,进入下一次循环的语句。
2.使用for循环结构实现:从键盘上接收从周一到周五每天的学习时间(以小时为单位),并计算每日平均学习时间。输出结果如图6.12所示。
package com.bdqn.hylcsl;
import java.util.Scanner;
public class Discount {
public static void main(String[] args){
int a ;
int b=0;
double c =0.0;
Scanner input = new Scanner(System.in);
for(int i = 0;i<5;i++){
System.out.println("请输入周"+(i+1)+"的学习时间:");
a=input.nextInt();
if(a<0){
System.out.println("输入错误,请重新输入:");
}
b=b+a;
}
c=(double)b/5;
System.out.println("周一到周五每日平均学习时间是:"+c+"个小时");
System.out.println("程序结束!");
}
}
3.鸡兔同笼是我国古代著名的趣题之一。大约在1500年前,《孙子算经》中记载了这样一道题目:今有稚兔同笼,上有三十五头,下有九十四足,问鸡兔各几何?试编写程序解决这个问题。
package com.bdqn.hylcsl;
public class ChookRabbit {
public static void main(String args[]){
int b = 0;
for(int a = 0; a <= 35; a++){
b = 35 - a;
if(2*a + 4*b == 94){
System.out.println("鸡有 " +a+ "只,兔子有 " +b+ " 只");
break;
}
}
}
}
4.开发一个标题为“FlipFlop”的游戏应用程序。它从1计数到100,遇到3的倍数就输出单词“Flip”,遇到5的倍数就输出单词“Flop”,即为3的倍数又为5的倍数则输出单词“FlipFlop”,其余情况下输出当前数字。
package com.bdqn.hylcsl;
import java.util.Scanner;
public class ChookRabbit {
public static void main(String args[]){
int a;
Scanner input =new Scanner(System.in);
System.out.println("请输入一个整数:");
a = input.nextInt();
for(int i=1;i<=100;i++){
if(a%3==0){
if(a%5==0){
System.out.println("FlipFlop");
}else{
System.out.println("Flip");
}
}else if(a%5==0){
System.out.println("Flop");
}else{
System.out.println(i+"\t"+a);
}
}
}
}
5.在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令。
请问男人,女人和小孩各几人?请编写一个程序来解决这个问题。
package com.bdqn.hylcsl;
public class ChookRabbit {
public static void main(String args[]){
int a =0;
int b =0;
int c =0;
for(;a<=10;a++){
b=20-2*a;
c=30-a-b;
if(3*a+2*b+c==50){
System.out.println("男人有"+a+"人"+"女人有"+b+"人"+"小孩有"+c+"人");
}
}
}
}
6.写出程序运行后的sum的值
sum==6;