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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

最近总是没精打采的,求做各种算法题目来激发斗志。。。


朋友,跟帖留下你的题目,我会尝试一一来敲出实现代码。

17 个回复

倒序浏览
那你就写一个贪食蛇的小游戏吧  或者  斗地主
回复 使用道具 举报
火火 发表于 2012-9-17 00:22
那你就写一个贪食蛇的小游戏吧  或者  斗地主

哦,游戏也行,只是感觉有点大。想做点算法题。
回复 使用道具 举报
8个人  要求分蛋糕  切8份  要求盒子里必须留一份  但是那8个人必须拿到的蛋糕一样多  问  肿么分

点评

哥们。我要算法题啊。不是脑筋急转弯。  发表于 2012-9-17 13:43
回复 使用道具 举报
这是脑筋急转弯?横竖2刀,中间一刀,分成八份,最后一份连盒子一起给最后一个人。

点评

嗯嗯嗯。。。。。。。。。。  发表于 2012-9-17 13:45
回复 使用道具 举报
有十户人家 每家有枪 有一只鸡  主人看不出自己的鸡是疯鸡  但是别人可以看出  可是不可以告诉主人  要求杀死疯鸡  第一天没声音  第二天没枪声   第三天有十声枪响
问  杀了多少只鸡

点评

哥们,咱别捣乱好么。  发表于 2012-9-17 13:46
回复 使用道具 举报
啊,沉了?                   。。。。。。。。。。。
回复 使用道具 举报
chjxs 中级黑马 2012-9-18 22:25:12
8#
把Java 源代码里,排序的那块,自己给弄一遍。这个应该是最好的把。

点评

数组排序,选择、冒泡都敲过了。  发表于 2012-9-24 18:50
回复 使用道具 举报
如果:
1=5
2=15
3=215
4=2145
5=?

点评

算法和脑筋急转弯是一回事吗?  发表于 2012-9-24 20:07
回复 使用道具 举报
打印杨辉三角。,。

点评

嗯 几个for搞定。。。  发表于 2012-9-24 19:41
回复 使用道具 举报
你就做个双色球随机号产生的算法吧

点评

好的。才看到,今晚做做。  发表于 2012-9-24 19:45
回复 使用道具 举报
本帖最后由 黑马-唐磊 于 2012-9-19 00:18 编辑

我发的帖可以去看,应该有你需要的东西http://bbs.itheima.com/forum.php?mod=viewthread&tid=26015&page=1&extra=#pid148088
回复 使用道具 举报
黑马-唐磊 发表于 2012-9-18 23:36
我发的帖可以去看,应该有你需要的东西http://bbs.itheima.com/forum.php?mod=viewthread&tid=26015&page=1 ...

好的。谢谢!、、、、、
回复 使用道具 举报
做个 把1104转成壹仟零肆 要任意的偶

点评

我做过了。可惜,金额转换是入学考试题,不能把代码贴出来。抱歉哈。  发表于 2012-9-24 22:26
回复 使用道具 举报
尤圣回 发表于 2012-9-18 23:20
你就做个双色球随机号产生的算法吧

搞定:
  1. package com.itheima.test;

  2. import java.util.Arrays;
  3. import java.util.Random;

  4. public class Zhishu {

  5.         /**
  6.          * @param args
  7.          */
  8.         public static void main(String[] args) {

  9.                 println("红色球中奖号码为:");
  10.                 int[] arr = redBall();
  11.                 Arrays.sort(arr);
  12.                 for(int i=0; i<6; i++) {
  13.                         println(arr[i]);
  14.                 }
  15.                 println("绿色球中奖号码为:\n"+greenBall());
  16.         }
  17.        
  18.         public static int[] redBall() {
  19.                 int[] arr = new int[6];
  20.                 Random rnd = new Random();
  21.                 for(int i=0; i<6; i++) {
  22.                         int temp = rnd.nextInt(32)+1;
  23.                         for(int j=0; j<i; j++) {
  24.                                 if(temp==arr[j])
  25.                                         return redBall();
  26.                         }
  27.                         arr[i] = temp;
  28.                 }
  29.                 return arr;
  30.         }
  31.        
  32.         public static int greenBall() {
  33.                 return new Random().nextInt(6)+1;
  34.         }
  35.        
  36.         public static void println(Object obj) {
  37.                 System.out.println(obj);
  38.         }
  39. }
复制代码
某次中奖结果为:
  1. 红色球中奖号码为:
  2. 3
  3. 10
  4. 16
  5. 17
  6. 25
  7. 27
  8. 绿色球中奖号码为:
  9. 3
复制代码

点评

不错 还考虑到重复情况下的处理。  发表于 2012-9-24 22:25
回复 使用道具 举报
唉。貌似好多坛友混淆算法的概念。。。桑心。
回复 使用道具 举报
如果真的蛋疼,可以去做acm的练习题

这边随便出一道,以前去单位面试遇到过,找四色问题的解(四色问题不知道的话自己百度吧)

点评

哥们够狠啊。世界近代数学三大难题之一。。。。。。  发表于 2012-9-25 10:45
回复 使用道具 举报
官仁杰 发表于 2012-9-24 22:33
如果真的蛋疼,可以去做acm的练习题

这边随便出一道,以前去单位面试遇到过,找四色问题的解(四色问题不 ...

数学上的确难证明,但是用计算机描述这个问题,用枚举的方法解是可能的

点评

穷举。。。  发表于 2012-9-25 13:44
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马