设有n块石子,计算机与游戏者为比赛的双方,轮流去取石子。规定每次取的数量不能超过k块,谁取到最后一块谁输。游戏开始时。人输入石子的总数(n)和每次允许取的最大数止(k)。游戏者开始,等人输入了需要取走的石子数目后,程序打印出它取多少块余下多少块。等比赛结束是,打印出结果。结束后可选择重新再玩。
例如:
游戏者输入最大石子数为 5 
每次取最多为 3
取走数量为:
游戏者:2
计算机:2
游戏者输。
要求以b/s形式完成。前台可输入和显示。希望给位大侠帮忙,公司出的题,今天要做完的郁闷中
最后100分求个答案。

解决方案 »

  1.   

    要求用java做啊,高手帮下忙,就差这一个题了!
      

  2.   

    不让取走后剩3k+1,为计算机策略,其他就是普通的out.print都可以。
      

  3.   

    这个很简单啊,要实时显示的话,Ajax吧,要不值带来带去的,麻烦
      

  4.   

    B/S也好实现,
    在页面上两个文本框,用来输入数据,
    再有一个提交的按钮,
    可以把相关的处理都放在页面里,
    这样一个页面就能搞定,
    如果你熟悉B/S可以用MVC模式实现,
    具体你自己实现吧,
    现在在外面,没有开发环境!
      

  5.   

    要是算法问题的话,我就给你讲下算法好了:
    1.第一次用户输入石块总数x和每次最大石块数y。
    2.用户输入n块;
    3.输入后用总数x-输入n然后把剩余数量付给总数(x=x-n)
      此时如果(x>1&&x<y+1),游戏者输,
          如果x=1,计算机输
      

  6.   

    还有就是如果你们公司的人也上csdn,你怎么办?