示例:
1. 使用for循环结构实现:从键盘上接受从周一至周五每天的学习时间(一小时为单位),并计算每日平均学习时间。输出结果如果所示。以下具体代码仅供参考:
import java.util.*;
public class Diliuzhang {
public static void main(String[] args) {
Scanner input=new Scanner(System.in);
double total=0.0; //*总成绩
double mean=0.0; //*平均分
for(int i=1;i<=5;i++){
System.out.print("请输入周"+i+"学习时间");
int time=input.nextInt();
total+=time; //*每循环一次,时间追加一次
}
mean=total/5;
System.out.println("周一至周五平均学习的时间是:"+mean+"小时");
}
}
2. 鸡兔同笼是我国古代著名的趣题之一。大约在1500年前,《孙子算经》中记载了这样一道题目;今有鸡兔同笼,上有三十五头,下有九十四足,问鸡兔各几只?试编写程序解决这个问题。以下具体代码仅供参考:
>定义变量ji,tu 分别表示鸡的数量,兔子的数量,二者如下两个关系
ji+tu=35;
2ji+4tu=94;
0<ji<=35;
public class Diliuzhang {
public static void main(String[] args) {
int tu=0; //兔子
for (int ji=0; ji<=35; ji++) {
tu=35-ji; //*兔子的数量等于总数减去鸡的数量
if(2*ji+4*tu==94) { //*循环尝试满足条件
System.out.println("鸡"+ji +"\t"+"兔子 " + tu);
}
}
}
}
3. 开发一个标题为“FlipFlop”的游戏应用程序。它从1~100遇到3的倍数输出“Flip”,5的倍数输出”Flop“,既是三又是五的倍数输出”Flip Flop“其余情况下输出当前数字。以下具体代码仅供参考:
public class Diliuzhang {
public static void main(String[] args) {
int i=0;
for(i=1;i<=100;i++){
if(i%3==0 && i%5==0){ //当满足此条件输出内容
System.out.println("FlipFlop");
continue; //跳过此环节,执行下一块
}
if(i%3==0){
System.out.println("Flip");
continue;
}
if(i%5==0){
System.out.println("Flop");
continue;
}
System.out.println(i);
}
}
}
4. 在马克思手稿中有一道趣味的数学问题:一共有30个人,可能包括男人,女人和小孩。他们在一家饭馆吃饭共花了50先令,其中每个男人花3先令,每个女人花2先令,每个小孩花1先令,请问男人女人小孩各几人。编写一个程序来解决。以下具体代码仅供参考:
>定义三个变量men,womene和kids 分别表示男人数,女人数和小孩数,可以得知以下两个关系:
men+women+kids=30;
3×men+2×women+kids=50;
>男人数的范围是0<=men<=10,利用循环实现
public class Diliuzhang {
public static void main(String[] args) {
int men; //*男人
int women; //*女人
int kids; //*小孩
for(men=0;men<=10;men++){
for(women=0;women<=30;women++){
kids=30-men-women; //*计算小孩的数量
if(men+women+kids==30 && men*3+women*2+kids==50){//*如果满足条件
System.out.println("男人:"+men);
System.out.println("女人"+women);
System.out.println("小孩 "+kids);
}
}
}
}
}