今有雉兔同笼,上有三十五头,下有九十四足,问雉兔各几何
问题很简单,数学上二元一次方程就可以解决。
计算机具有强大的运算能力。使用枚举方法很简单。
思路。确定循环的边界。全部为兔,最多23 只,全部为鸡47 只。
兔的边界小比鸡的边界小的多。从兔开始枚举

方法一:

for x in range(24):
    if 4*x + 2*(35-x) ==94:
        print(x,35-x)

方法二:
列表解析式

res=["兔有%d只,鸡有%d只"%(x,35-x) for x in range(24) if 4*x + 2*(35-x) == 94]

方法三:
python 的高阶函数

res =(lambda x:"兔有:%d只,鸡有:%d只"%(x,35-x))(next(filter(lambda x:4*x +2*(35-x)==94,range(24))))

java 代码

public class Solution {
    public static void main(String[] args) {
        int[] arr = new int[24];
        for (int i = 1; i <arr.length ; i++) {
            if(4*i + 2*(35-i)==94){
                System.out.println("兔有:"+i+"只鸡有:"+(35-i)+"只");
            }
        }

    }
}
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐