百鸡百钱问题解答

转载请注明出处:http://blog.csdn.net/xiaojimanman/article/details/44084963

http://www.llwjy.com/blogdetail/f6c0ce9433483f0ee178e15ac5d2ff6a.html

个人的博客小站也搭建成功,网址:www.llwjy.com ,欢迎大家来吐槽~


      一个很有趣的数学问题“百鸡百钱”,该问题出自我国古代数学家张丘建《算经》,其中是这样描述的“鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?” 关于这个问题其实就是一个很简单的方程 5x+3y+(100-x-y)/3=100,x,y为整数的问题。

      这个问题在很多人的博客都已经实现了,但是我这其中还是略有不同的,不知您发现木有,源码如下:

 /**  
 *@Description:    百鸡百钱问题
 */ 
package com.lulei.test;  
  
public class Chick {
	
	/**
	 * 问题描述:百钱买百鸡(公鸡5元,母鸡3元,小鸡1元3只)
	 * 鸡翁一值钱五,鸡母一值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub  
		int a = 0;//公鸡数目
		int b = 0;//母鸡数目
		int c = 0;//小鸡数目
		double money = 0;
		for (a=0; a <= 20; a++) {
			for (b=0; b <=33; b ++) {
				c = 100 - a - b;
				money = 5 * a + 3 * b + c / 3.0;
				if  (money > 99.9999999 && money < 100.0000001) {
					System.out.print("公鸡数目:" + a);
					System.out.print("\t母鸡数目:" + b);
					System.out.println("\t小鸡数目:" + c);
					System.out.println("-----------------------------------------------------------");
				}
			}
		}
	}

}

执行结果如下图:



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值