JAVA思维题

郑在前行-宏亮前程 2014-03-21 10:34:28
加精
100匹马100袋粮食大马驮三袋小马驮两袋,两个小马崽驮一袋,问大马小马小马崽各多少匹? java代码如何实现?
...全文
10128 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)
java面试笔试资料java笔试大集合及答案java笔试汇总资料188个合集 100家大公司java笔试汇总.doc 125条常见的java 面试笔试大汇总.pdf 2011最新整理java经典代码.doc 25个经典的Spring面试问答.docx JavaEE学习笔记.pdf java_Java_学习笔记.pdf Java_Performance.pdf java代码效率优化.docx Java内存模型的历史变迁.docx Java在游戏服务器开发中的应用.docx java基础总结大全.txt Java开发与技术挑战——关于技术的技术思考.docx Java框架研发思考.docx Java程序员们最常犯的10个错误.docx java程序员的就业指导(重点).docx Java程序员面试宝典 .pdf java笔试大集合及答案 Java经典项目集锦.rar JAVA编程全集(100及答案).doc Java面试文档Java面试笔试库.CHM java面试笔试库资料合集.zip Java面试问集.pdf Java面试以及答案(小生).pdf java面试库全).doc JS 数据库答案.doc Land.the.Tech.Job.You.Love-人人都有好工作—IT行业求职面试必读.pdf Linux命令大全完整版.doc sql查询语句练习.doc Web服务器的工作原理.docx 依赖注入与JSR-330的参考实现——Guice.docx 关于Java框架Vert.x的几点思考.docx 关于堆和栈的那些事.docx 写好Java代码的30条经验总结.docx 华为java笔试面试2014.doc 多态的理解.docx 大公司最喜欢问的Java集合类面试.docx 大公司的Java面试集.doc 就业相关java 广州传智播客JavaEE工程师测试.doc 广州传智播客JavaEE工程师测试(带答案的).doc 应聘时最漂亮的回答.docx 当面试官问「你有什么要问我的吗」时,应该问什么?.docx 提高 Java 代码性能的各种技巧.docx 搜狗商业平台Java技术实践.docx 最新JAVA编程全集(50及答案).doc 百度历年笔试面试150.docx 笔试1.doc 答案1.doc 细品这杯香浓的咖啡——阿里中间件高级专家沈询的Java之旅.docx 给你一次机会面试架构师 你会问什么问?.docx 超全面:程序员跳槽神级攻略.docx 跳还是不跳,是一个问——跳槽时该如何权衡?.docx 进入IT企业必读的324个JAVA面试.pdf 阿里2015实习生-客户端笔试目解析.docx 面试帮-IT面试宝典.apk 面试库 高吞吐低延迟Java应用的垃圾回收优化.docx 黑马程序员入学Java精华总结.pdf

62,636

社区成员

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

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