百马百担问题:100匹马驮100担货物,其中大马驮3担货,中马驮2担,两匹小马驮1担。问共有大、中、小马各有多少匹?编程实现求解的算法。

 

package day_2023_3_31;

public class HorseTest {
    public static void main(String[] args) {
        //一百匹马,最多有33匹大马,因为总共100担货物,大马驮3担货,货物:33*3=99(担)(程序优化操作)
        //就是至多33匹,大马的范围为0-33匹
        for (int i = 0; i <34; i++) {
            //全为中马的情况:至多有50匹马(即全为中马的情况),中马的范围为0-50匹
            for (int j = 0; j <=50; j++) {
                //两匹小马驮1担,最多有100匹小马,小马的范围为0-100匹
                for (int k = 0; k <=100; k++) {
                    //判断条件,根据题目意思写出条件,输出结果
                    if (3*i+2*j+0.5*k==100&&i+j+k==100){
                        System.out.println("大马为:"+i+"匹,中马为:"+j+"匹,小马为:"+k+"匹");
                    }
                }
            }
        }
    }
}

idea常用快捷键——高效率编码

  • 1:ctrl+alt+L 代码格式化,自动排版

百马百担问题:100匹马驮100担货物,其中大马驮3担货,中马驮2担,两匹小马驮1担。问共有大、中、小马各有多少匹?编程实现求解的算法。_第1张图片 

 

你可能感兴趣的:(java,开发语言)