黑马程序员技术交流社区

标题: 求各种算法题、没分、但保证有题必做。 [打印本页]

作者: 寇龙飞    时间: 2012-9-16 23:49
标题: 求各种算法题、没分、但保证有题必做。
最近总是没精打采的,求做各种算法题目来激发斗志。。。


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

作者: 李健_8    时间: 2012-9-17 00:22
那你就写一个贪食蛇的小游戏吧  或者  斗地主
作者: 寇龙飞    时间: 2012-9-17 00:31
火火 发表于 2012-9-17 00:22
那你就写一个贪食蛇的小游戏吧  或者  斗地主

哦,游戏也行,只是感觉有点大。想做点算法题。
作者: 李健_8    时间: 2012-9-17 00:37
8个人  要求分蛋糕  切8份  要求盒子里必须留一份  但是那8个人必须拿到的蛋糕一样多  问  肿么分
作者: 很儍↙佷迗眞    时间: 2012-9-17 10:18
这是脑筋急转弯?横竖2刀,中间一刀,分成八份,最后一份连盒子一起给最后一个人。
作者: 李健_8    时间: 2012-9-17 11:09
有十户人家 每家有枪 有一只鸡  主人看不出自己的鸡是疯鸡  但是别人可以看出  可是不可以告诉主人  要求杀死疯鸡  第一天没声音  第二天没枪声   第三天有十声枪响
问  杀了多少只鸡
作者: 寇龙飞    时间: 2012-9-18 20:24
啊,沉了?                   。。。。。。。。。。。
作者: chjxs    时间: 2012-9-18 22:25
把Java 源代码里,排序的那块,自己给弄一遍。这个应该是最好的把。
作者: 殷少飞    时间: 2012-9-18 22:54
如果:
1=5
2=15
3=215
4=2145
5=?

作者: 彭润生    时间: 2012-9-18 23:04
打印杨辉三角。,。
作者: 尤圣回    时间: 2012-9-18 23:20
你就做个双色球随机号产生的算法吧
作者: 黑马-唐磊    时间: 2012-9-18 23:36
本帖最后由 黑马-唐磊 于 2012-9-19 00:18 编辑

我发的帖可以去看,应该有你需要的东西http://bbs.itheima.com/forum.php?mod=viewthread&tid=26015&page=1&extra=#pid148088
作者: 寇龙飞    时间: 2012-9-19 18:30
黑马-唐磊 发表于 2012-9-18 23:36
我发的帖可以去看,应该有你需要的东西http://bbs.itheima.com/forum.php?mod=viewthread&tid=26015&page=1 ...

好的。谢谢!、、、、、
作者: 尤圣回    时间: 2012-9-24 19:49
做个 把1104转成壹仟零肆 要任意的偶
作者: 寇龙飞    时间: 2012-9-24 22:21
尤圣回 发表于 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:24
唉。貌似好多坛友混淆算法的概念。。。桑心。
作者: 官仁杰    时间: 2012-9-24 22:33
如果真的蛋疼,可以去做acm的练习题

这边随便出一道,以前去单位面试遇到过,找四色问题的解(四色问题不知道的话自己百度吧)
作者: 官仁杰    时间: 2012-9-25 11:17
官仁杰 发表于 2012-9-24 22:33
如果真的蛋疼,可以去做acm的练习题

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

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




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2