经典的“百马百担”问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大、中、小马各几匹?

news/2024/11/14 12:11:18/

题目:这是经典的“百马百担”问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,两匹小马驮一担,问有大、中、小马各几匹?

  • 主要代码:
  • 效果截图:

主要代码:

package homework09.homework0906;
//这是经典的“百马百担”问题,有一百匹马,驮一百担货,大马驮3担,中马驮2担,
//两匹小马驮一担,问有大、中、小马各几匹?
public class Demo {public static void main(String[] args) {function();//调用函数}public static int[][] function(){int[][] array = new int[3][];//确定有多少种组合int count = 0;for(int i=0;i<33;i++){for(int j=0;j<50;j++){for(int k=0;k<100;k++){if(i+j+k==100 && 3*i+2*j+k/2==100 && k%2==0){count++;//每满足一次条件count就加1}}}}System.out.println("总共有"+count+"种方法!");//循环结束,统计有多少种方法for(int i=0;i<array.length;i++){array[i] = new int[count];//建一个二维数组,用来存各种马的数目}count=0;for(int i=0;i<33;i++){for(int j=0;j<50;j++){for(int k=0;k<100;k++){if(i+j+k==100 && 3*i+2*j+k/2==100 && k%2==0){array[0][count]=i;System.out.print("大马有"+i+"头   ");array[1][count]=j;System.out.print("中马有"+j+"头   ");array[2][count]=k;System.out.print("小马有"+k+"头   ");System.out.println();count++;}}}}return array;}
}

效果截图:

在这里插入图片描述


http://www.ppmy.cn/news/169527.html

相关文章

动动脑筋:64匹马最少跑几次可以找出前四名?

前言 前段时间字节面试的时候&#xff0c;被问到的说 想到会问算法 真是万万没想到遇到一个智力题&#xff5e; 问题&分析 64匹马&#xff0c;8个跑道&#xff0c;问最少比赛多少场&#xff0c;可以选出跑得最快的4匹马 前提&#xff1a;每场比赛每个跑道只允许一匹马&am…

day4 Python笔记总结

day4 Python笔记总结 在经过上节课对循环语句的学习&#xff0c;对循环的用法有了基础性的学习。对于学习嵌套循环的对比打下了基础。 一、嵌套的循环对比 import time嵌套的循环对比作用是&#xff1a;直接借用别人实现好的功能来解决你遇到的问题。在Python将1970年1月1日…

【实践】python公考数学

❤判断推理 ❤数理关系 ❤资料分析 区分确定和不定信息。不定信息有&#xff1a;假言、不相容选言、相容选言、特称&#xff08;有的&#xff09;。 从重复信息入手。比如某词项出现两次。 分情况讨论&#xff1a;当a>0当a0当a<0。 涉及百分数的题&#xff0c;当加和超过…

python练习题5

基础题 依次输入两个整数&#xff0c;如果两个数相减的结果为奇数则输出该结果&#xff0c;否则输出提示信息结果不是奇数。 num1 int(input("请输入第一个整数&#xff1a;")) num2 int(input("请输入第二个整数&#xff1a;")) num3 num1 - num2 if…

百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大,中,小马各有多少?

算法设计与分析习题4_6 百马百担问题&#xff1a;有100匹马&#xff0c;驮100担货&#xff0c;大马驮3担&#xff0c;中马驮2担&#xff0c;两匹小马驮1担&#xff0c;问大&#xff0c;中&#xff0c;小马各有多少&#xff1f; #include <stdio.h> int main() {int a,b,…

制作简单进销存管理系统(C#)

实验三&#xff1a;制作简单进销存管理系统 任务要求&#xff1a; 在进销存管理系统中&#xff0c;商品的库存信息有很多种类&#xff0c;比如商品型号、商品名称、商品库存量等。在面向对象编程中&#xff0c;这些商品的信息可以存储到属性中&#xff0c;然后当需要使用这些…

java系统学习(五) --------java类和对象的定义

什么是类 类是客观存在的,抽象的,概念的东西。 什么是对象 对象是具体的,实际的,代表一个事物。例如:车是一个类,汽车,自行车就是它的对象。 关于类与对象的描述:类是对象的模版,对象是类的一个个体。 Java中定义类的方法

[Java入门] 百马百担问题

[Java入门] 百马百担问题 白马白担问题&#xff1a;100 匹马驮 100 担货物&#xff0c;其中大马驮 3 担货&#xff0c;中马驮 2 担&#xff0c;两匹小马驮 1 担。问共有大、中、小马各多少匹&#xff1f;编程实现求解的算法。 类似百钱买百鸡 public class Test {public stat…