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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© wyy666 中级黑马   /  2014-5-27 13:22  /  1929 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

菜市场有10堆鱼,每堆有10条,其中有9堆每条鱼为10斤,有一堆中的每一条鱼为9斤,他们的大小和外形无区别(即不考虑外界因素的判断),且只能在称一次的情况下,判断出是哪堆鱼为9斤,试用java程序写出得到每条鱼为9斤的那堆。

11 个回复

倒序浏览
第1堆中取出1条,第2堆中取出2条……以此类推,第10堆中取出10条。然后放到一起称出这些鱼的总重量。如果每堆鱼的鱼都是10斤的话,正常的总量应该是10乘以(1+2+3+……10),等于550斤。可是现在有一推分量不足,所以用550减去现在的总重量,得出来的是几,就是第几堆鱼。

评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1 建议下次上代码

查看全部评分

回复 使用道具 举报 2 0
看看看看~~~~
回复 使用道具 举报
TS__likewise 发表于 2014-5-27 14:03
第1堆中取出1条,第2堆中取出2条……以此类推,第10堆中取出10条。然后放到一起称出这些鱼的总重量。如果每 ...

是这样的思绪,需要实现。
回复 使用道具 举报
wyy666 发表于 2014-5-27 15:22
是这样的思绪,需要实现。

额,这不就是思想吗
回复 使用道具 举报
坐等大神来实现~~
回复 使用道具 举报
這是需要用算法實現而不是說出算法的思路嗎
回复 使用道具 举报
pengyu 中级黑马 2014-5-27 17:35:47
8#
这种逻辑题最锻炼思维能力了。。。求大神给思路
回复 使用道具 举报
TS__likewise 发表于 2014-5-27 14:03
第1堆中取出1条,第2堆中取出2条……以此类推,第10堆中取出10条。然后放到一起称出这些鱼的总重量。如果每 ...

太聪明了,我怎么就想不到呢?
回复 使用道具 举报
思路已经被TS__likewise 说出来了,写个验证小程序吧!只是验证,代码如下:
public class Fish {
        public static void main(String[] args)
        {
                int[] a={9,10,10,10,10,10,10,10,10,10};//将十堆鱼的重量数据存入数组
                int sum=0;//存总重量
                for(int i=1;i<=10;i++)
                        {
                                sum=sum+i*a[i-1];//第一堆取一条......第十堆取十条,重量求和。
                        }
                System.out.println("第"+(550-sum)+"堆鱼是九斤。");
        }
}
其实按TS__likewise 提供的方法做,知道了总重量,也就知道结果了,用java程序实现的话,代码如下:
import java.util.Scanner;

public class Fish {
        public static void main(String[] args)
        {
                Scanner in=new Scanner(System.in);//输入称得的总重量
                int sum=in.nextInt();
                System.out.println("第"+(550-sum)+"堆鱼是九斤。");
        }
}


评分

参与人数 1技术分 +1 收起 理由
SyouRai_Tsk + 1

查看全部评分

回复 使用道具 举报 1 0
夏日蓝雪 发表于 2014-5-27 19:44
思路已经被TS__likewise 说出来了,写个验证小程序吧!只是验证,代码如下:
public class Fish {
        public  ...

int[] a={9,10,10,10,10,10,10,10,10,10};//将十堆鱼的重量数据存入数组
//对于数组的数,是否能够随机的存放 9 比较好;
回复 使用道具 举报
你说的随机是系统自动产生呢还是手动收入呢?其实这一步在实际中不存在,只适合验证能否正确得到九的位置。第二个小程序应该比较符合实际,即知道总重量求是第几堆。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马