百钱买百鸡

Keeping...

初识java到现在,本Q练习了很多题(额,估计对大佬们而言,难度水平0星),特地搜罗了一些记录下来。

(for 循环)“百钱买百鸡”是我国古代的著名数学题。

题目描述:3文钱可以买1只公鸡,2文钱可以买一只母鸡,1文钱可以买3只小鸡。用100文钱买100只鸡,那么各有公鸡、母鸡、小鸡多少只?

package classwork0_8_for;
/**
 * 
 * @author Administrator
 *2018年5月16日11:14:18
 *百钱买百鸡
 */
public class Work5_100dollar_100chick {
	//主函数 程序的入口
	public static void main(String[] args) {
		//定义变量a表示公鸡数量
		for(int a=0;a<=100;a++) {
			//定义变量b表示母鸡数量
			for(int b=0;b<=100;b++) {
				//定义变量c表示小鸡数量
				for(int c=0;c<=100;c++) {
					//当满足“百钱买百鸡”条件时,输出公鸡,母鸡,小鸡数量各有多少
					if(3*a+2*b+c/3.0==100&&a+b+c==100) {
						System.out.println("公鸡有 "+a+"只"+"母鸡有 "+b+"只"+"小鸡有 "+c+"只"+"\t");
						break;
					}
				}
			}
		}
	}
}

  在这道题里,我采取了直接定义三个变量,套用三个for循环求解(老师看到后,“嗯,有点麻烦,可以简单点”   “emmm”)。这里就展示我的解题方法。老师讲解的套用两个for循环,这样循环少一层,运行的更便利一些。

这里需要注意的是:鸡的只数为整数类型,但是价钱可以为浮点型。所以在if条件里,小鸡的价钱为c/3.0,类型自动提升为浮点型。

好的,今天的分享就到这里了,如有错误,敬请指出。明天继续,加油!

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值