第五章---for循环结构

示例:

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);
					}
			}
		}
	}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

柳落青

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值