A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹?  java代码如何实现?

10 个回复

倒序浏览
表示运行不起来啊
回复 使用道具 举报
好吧,一下子没什么想法
回复 使用道具 举报
表示运行不起来啊{:2_43:}
回复 使用道具 举报
大马=X 中马=Y 小马=Z
X+Y+Z=100
X*3+Y*2+Z/2=100
三元一次方程 求解
那么。。。初中生都会做了吧。
回复 使用道具 举报
列方程解
回复 使用道具 举报
我只能说你很牛b
回复 使用道具 举报
冰霜之卅 发表于 2016-1-23 15:46
大马=X 中马=Y 小马=Z
X+Y+Z=100
X*3+Y*2+Z/2=100

这个不定方程未必哦
回复 使用道具 举报
我就会解方程 程序还不会写呢。。。
回复 使用道具 举报
本帖最后由 the_way 于 2016-1-24 10:32 编辑
冰霜之卅 发表于 2016-1-23 15:46
大马=X 中马=Y 小马=Z
X+Y+Z=100
X*3+Y*2+Z/2=100

z=68、70、72、74、76、78、80
y=30、25、20、15、10、  5、0
x=  2、  5、  8、11、14、17、20
X、Y、Z有几个条件,分别是
x、y、z均小于100
x、y、z均大于等于0
x、y、z为整数
这几点得在程序里体现出来
回复 使用道具 举报
这样怎么样

public class TuoLiangSi {
        public static void main(String[] args) {
                ShuLiang(100);
        }
        //设一个方法,sum为有多少粮草
        public static void ShuLiang(int sum){
                //定义三个变量,为大马,小马,小马崽
                int big=0;
                int samll=0;
                int minimum=0;
                //进行循环,当大马加小马加小马崽等于100并且每种马按要求达到相应的粮食袋数的和为100时,打印当前的马数数量
                for(int x=1;x<97;x++){
                        big=x;
                        for(int y=1;y<97;y++){
                                samll=y;
                                for(int j=1;j<97;j++){
                                        minimum=j;
                                        if(big+minimum+samll==100){
                                                if (big*3+samll*2+minimum/2==100) {
                                                        System.out.println("有100袋粮食:大马:"+big+",小马:"+samll+",小马崽:"+minimum);
                                                        System.out.println("大马驮的粮食:"+big*3+",小马驮的粮食:"+samll*2+",小马崽驮的粮食:"+minimum/2);
                                                }                                       
                                        }
                                       
                                }
                        }
                }
        }

}
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马