JAVA思维题

郑在前行-宏亮前程 2014-03-21 10:34:28
加精
100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? java代码如何实现?
...全文
10129 80 打赏 收藏 转发到动态 举报
写回复
用AI写文章
80 条回复
切换为时间正序
请发表友善的回复…
发表回复
淸茗 2014-07-25
  • 打赏
  • 举报
回复
各位我想问一下,这种问题是题目什么样子就怎么写程序,还是把方程组变形化简一些再写程序?因为直接写看着直观,化简后可能效率高。请指教下,谢谢
sca4441479 2014-07-09
  • 打赏
  • 举报
回复
方程就行了,还什么思考题
vtison 2014-07-08
  • 打赏
  • 举报
回复
能不能告诉我原理是是什么?
忧伤等待 2014-07-03
  • 打赏
  • 举报
回复
来学习的
Gansuper7012 2014-07-02
  • 打赏
  • 举报
回复
路过,哈哈~~
  • 打赏
  • 举报
回复
public class main {
    static int H_Num = 100;
    static int Max_Num;
    static int Mid_Num;
    static int Min_Num;
	public static void main(String args[]){
	 for(Max_Num=0;Max_Num<=H_Num/3+1;Max_Num++){
		 for(Mid_Num=0;(Mid_Num+Max_Num)<=H_Num/2+1;Mid_Num++){
			 Min_Num=100-Max_Num-Mid_Num;
			 if((3*Max_Num+2*Mid_Num+0.5*Min_Num==100)&&(Max_Num+Min_Num+Mid_Num==100)){
						 System.out.println("大:"+Max_Num+"--中:"+Mid_Num+"--小:"+Min_Num);
				 }
		 }
	 }
 }
}
  • 打赏
  • 举报
回复
引用 25 楼 u012350685 的回复:
原谅我只会方程式 x + y + z = 100 3x + 2y + 1/2 z = 100
撞头像了
yinan9 2014-07-02
  • 打赏
  • 举报
回复
引用 20 楼 u012033027 的回复:
大马x,小马y,先获得二元一次方程 5x + 3y = 100的整数解 马崽就是 100 - x - y
求指教是怎么列出这两个方程的
lyl_lemon 2014-07-02
  • 打赏
  • 举报
回复
public static void main(String[] args) {
		int r = 0;
		int s = 0;
		int t = 0;
		for(int i=2;i<=98;i+=2){
			t = i;
			if((3*t -200)%2==0 && (3*t - 200)>0){
				r=(3*t -200)/2;
				if((100 - r - t) > 0){
					s = 100 -r - t;
					System.out.println(r+" "+s+" "+t);
				}
				
			}
		}
		
	}
简单的问题莫要复杂化,一个循环足矣
lliiqiang 2014-06-05
  • 打赏
  • 举报
回复
穷举法.反正除了马崽其它都整数拖,马崽只能整数符合,实在不行再筛掉.
tanxiongfei 2014-06-05
  • 打赏
  • 举报
回复
新手 ,前来学习
RICHEER COCA 2014-06-05
  • 打赏
  • 举报
回复
引用 5 楼 Android_iPhone 的回复:
public class HowManyHorses {
    public static void main(String[] args) {
        final int HORSE_NUMBER = 100;
        final int FOODS_NUMBER = 100;
        for (int bigHorseNumber = 0; bigHorseNumber <= ( HORSE_NUMBER / 3 + 1 ); bigHorseNumber++) {
            for (int smallHorseNumber = 0; smallHorseNumber <= (HORSE_NUMBER / 2 + 1); smallHorseNumber++) {
                for (int ponyNumber = 0; ponyNumber <= HORSE_NUMBER; ponyNumber++) {
                    if (bigHorseNumber     + smallHorseNumber     + ponyNumber     == HORSE_NUMBER
                     && bigHorseNumber * 3 + smallHorseNumber * 2 + ponyNumber / 2 == FOODS_NUMBER
                     &&                                             ponyNumber % 2 == 0) {
                        System.out.println(bigHorseNumber + " " + smallHorseNumber + " " + ponyNumber);
                    }
                }
            }
        }
    }
}
优化了一下循环的终止条件,减少了一些循环次数
学习
咖啡里安眠 2014-06-05
  • 打赏
  • 举报
回复
百钱百鸡、数学题、蛮好玩的、
陆荃 2014-06-05
  • 打赏
  • 举报
回复
/* * 100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? */ public class BaimaProblem { public static void main(String[] args) { /* * 3x + 2y + z/2 = 100; * x + y + z = 100 --> 2x+2y+2z = 200 * -x + z*3/2 = 100 * z = (100 + x)*2/3 */ // 大马数 int x = 1; // 小马数 int y = 0; // 马崽数 int z = 0; int tem = 0; for (int i = 0; i < 100; i++) { tem = (100 + x) * 2; // 有效数 if ((tem % 3) == 0) { z = tem / 3; y = 100 - x - z; if (y < 0 || z < 0) { break; } System.out.println(x + " " + y + " " + z); } x++; } } }
画地辄思 2014-06-04
  • 打赏
  • 举报
回复
就像古代的方程式,
yuhouqingchen_2648 2014-06-04
  • 打赏
  • 举报
回复
引用 7 楼 mamg1028 的回复:
可以把大马、小马、小马仔分别封装为对象,设置属性为可以驮的粮食数
请问一下这个要怎么进行封装呢?我想了好久没有想出来,最后还是使用了三重循环,使用面向对象的思维该怎么封装呢??请教你,谢谢!!!
呢喃的歌声1 2014-04-09
  • 打赏
  • 举报
回复
引用 48 楼 lwb314 的回复:
[quote=引用 45 楼 jiayangcg 的回复:]

public class CalculateHorses {

	public static void main(String[] args) {

		for(int x = 0; x <= 20; x++) {
			int t = 100 - 5 * x;
			if(t%3 == 0) {
				int y = t/3;
				int z = 100 - x - y;
				if(z%2 == 0) {
					System.out.println(x + ", " + y + ", " + z);
				}
			}
		}
	}
}
这个真心牛,是循环最少的吧[/quote] 题目解开不难。。大神级别的回答总能引发深思啊
luo1353167 2014-04-07
  • 打赏
  • 举报
回复
就是百钱百鸡问题 呵呵
飞翔的乌龟 2014-04-07
  • 打赏
  • 举报
回复
这个不就是百钱买白鸡的问题吗
zpwd63 2014-04-07
  • 打赏
  • 举报
回复
长见识了。。。。。。。。。。。。。
加载更多回复(57)

62,636

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧