公鸡,母鸡,还有小鸡(买菜专用版)

 这世上雷人的事见多了,你见过一个卖菜的老太太拿出Ipad 2算菜价吗?木有,我也木有!吼吼!
 
package com;

public class conForDistribution {

	/**
	 * @param args
	 * 生活中很多时候我们需要根据条件做出分配决策。
	 * 那么让我们来尝试如何快乐的完成此事。
	 * 前提(公鸡5元,母鸡3元,小鸡三只1元,问100元怎样买100只鸡?)
	 */
	public static void main(String[] args) {
		int cock,hen,chicken=0;                     //后面要做运算一定要先给chicken赋值
		int result = 0;
		for(cock=0;cock<=19;cock++){                //公鸡全部买也只能20只
			for(hen=0;hen<=33;hen++){               //母鸡全部买也只能33只
				chicken=100-cock-hen;               //小鸡就是100-公鸡-母鸡的数量了
				int p;
				p=chicken%3;                       //当然小鸡的数量一定是3的倍数,不然可能要杀生了哦!
				if(((5*cock+3*hen+chicken/3)==100)&&(p==0)){       
					System.out.print("   可以买公鸡的只数是:"+cock);
					System.out.print("   可以买母鸡的只数是:"+hen);
					System.out.print("   可以买小鸡的只数是:"+chicken+"\n");
					result++;            
				}	
			}
			
		} 
		if(result==0){                                //为了方便我们检查错误,可以做统计哦!
			System.out.print("找不到合适的方案!");
		}else{
			System.out.print("一共找到"+result+"个方案!");
		}
		
		

	}

}


 


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
### 回答1: 这道题目是一个经典的数学问题,需要用到代数方程的知识。 首先,我们可以设公鸡的价格为x元,母鸡的价格为y元,小鸡的价格为z元。根据题目中的条件,我们可以列出以下三个方程: 5x + 3y + 1/3z = 1 5 + 3 + 1/3 = 9/3 = 3z/y 5 + 3 = 8x/y 其中,第一个方程表示5只公鸡、3只母鸡和3只小鸡的总价等于1元;第二个方程表示3只小鸡的价格是母鸡价格的1/3倍;第三个方程表示公鸡母鸡的价格比是5:3。 接下来,我们可以通过代数运算解出x、y、z的值,从而得到公鸡母鸡小鸡的价格。具体的计算过程可以参考数学教材或者使用计算器进行求解。 最终,我们可以得到公鸡的价格为.1元,母鸡的价格为.15元,小鸡的价格为.05元。 ### 回答2: 这道数学题需要运用到基本的数字逻辑思路和代数方程的解法。我们可以先来分析一下题目意思。 首先,题目告诉我们一元钱可以买到5只公鸡、3只母鸡和3只小鸡。这里面最关键的就是小鸡数量与公鸡母鸡数量都相同,而且数量较少。所以,我们可以通过小鸡的数量来逆推出公鸡母鸡的数量。 假设小鸡数量为x只,那么母鸡公鸡的数量之和为8-x只(因为公鸡母鸡加起来正好是8只),且1元买到这些鸡正好是3x元。于是,我们可以列出如下方程式: 5a + 3b + c = 100 (a表示公鸡数量,b表示母鸡数量,c表示小鸡数量) a + b + c = 8 3a + 3b + 3c = 3x 其中,第一个方程式是题目给出的,第二个方程式是我们逆推出来的,第三个方程式则是小鸡的总价值等于一元的表示。 接下来,我们需要解这个方程组。这可以通过高中代数中的技巧来完成(例如,用第二个方程式代入第一个方程式中来消掉c,然后再将第三个方程式代入到第一个方程式中来消掉x),最终我们可以得到方程式: 7a + 4b = 100 这样我们就成功将三个未知数化为两个未知数,可以通过代数计算来求解了。 我们可以用穷举法来解这个方程,即将a的取值从0到20枚举一遍,然后计算对应的b的值是否为整数。最后,我们发现a等于4,b等于18满足方程式,而公鸡母鸡小鸡的数量分别是5只、3只、0只。 综上所述,这道题需要我们运用逆推和代数方程计算的方法来解决,让我们从其中领悟到数学思维和逻辑推理的过程。 ### 回答3: 这道题目是一道经典的数学问题,考察的是逻辑推理和解方程的能力。下面就来一步步分析: 已知条件是:一元钱可以买3只小鸡,或者5只公鸡,或者3只母鸡,现在我们假设小鸡的价钱为x元,那么公鸡母鸡的价钱也可以表示为:公鸡的价钱为5x/3元,母鸡的价钱为x元。 根据这些价格标准,我们设定如下的方程: 5x/3 + 3x + 3x/3 = 100(因为一元钱可以买3只小鸡) 将其简化得: 5x + 9x + 3x = 300(将分数转化成公共分母) 得到了方程:17x = 300,因此小鸡的价钱为:x ≈ 17.65分。 那么根据已知条件,我们可以推算出其他鸡的价钱:公鸡的价钱为5x/3 ≈ 29.41分,母鸡的价钱为x ≈ 17.65分。 最后还有一个问题,就是如何买整只鸡?为了确保我们买整只,小鸡的数量一定是3的倍数,因此我们可以每次买6只小鸡,花费6x = 1元,或者买3只母鸡或者买5只公鸡,花费3x = 0.53元或者5x/3 ≈ 0.98元。这样就可以买到整只鸡了。 综上所述,通过运用数学知识,我们成功分析了这道python公鸡5母鸡3小鸡3只一元的问题,最终推算出小鸡母鸡公鸡的单价,并解决了买整只鸡的问题

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值