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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黄文伯 金牌黑马   /  2013-8-2 21:55  /  1809 人查看  /  11 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黄文伯 于 2013-8-3 20:36 编辑

编写一个猜数字的游戏,由电脑随机产生一个100以内的整数,让用户去猜,如果用户猜的比电脑大,则输出“大了,再小点!”,反之则输出“小了,再大点!”,用户总共只能猜十次,并根据用户正确猜出答案所用的次数输出相应的信息,如:只用一次就猜对,输出“你是个天才!”,八次才猜对,输出“笨死了!”,如果十次还没有猜对,则游戏结束!

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 神马都是浮云

查看全部评分

11 个回复

倒序浏览

回帖奖励 +5

粗略估计下,2分查找都得7次。。。
回复 使用道具 举报

回帖奖励 +5

应该没有这种天才吧
回复 使用道具 举报

回帖奖励 +5

碰运气吧   
回复 使用道具 举报
碰运气吧   
回复 使用道具 举报

回帖奖励 +5

public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.random()*100);

    //定义一个变量接收用户输入的数字
    Scanner in = new Scanner(System.in);
    int noFromCustomer = 0;

    //用户进入猜数,有10次机会
    for(int i = 0;i<10;i++){
        System.out.println("计算机已经随即产生一个100以内的整数,请输入一个100以内的整数,看你可以猜到吗:");
        noFromCustomer = in.IntNext();

        //判断所猜数字是否与计算机产生的随机数一致
        if(noFromCustomer == noFromComputer){
              if(i == 8){
                   System.out.println(“笨死了!");
              }else
                   System.out.println(“你是个天才!");
        }else if(noFromCustomer < noFromCustomer){
              System.out.println(“猜小了!");
        }else if(noFromCustomer > noFromCustomer){
              System.out.println(“猜大了!");
        }else{
              System.out.println(“游戏结束!");
        }
    }
}

评分

参与人数 1技术分 +1 收起 理由
神之梦 + 1 很给力!

查看全部评分

回复 使用道具 举报
public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.random()*100);

    //定义一个变量接收用户输入的数字
    Scanner in = new Scanner(System.in);
    int noFromCustomer = 0;

    //用户进入猜数,有10次机会
    for(int i = 0;i<10;i++){
        System.out.println("计算机已经随即产生一个100以内的整数,请输入一个100以内的整数,看你可以猜到吗:");
        noFromCustomer = in.IntNext();

        //判断所猜数字是否与计算机产生的随机数一致
        if(noFromCustomer == noFromComputer){
              if(i == 8){
                   System.out.println(“笨死了!");
              }else
                   System.out.println(“你是个天才!");
        }else if(noFromCustomer < noFromCustomer){
              System.out.println(“小了,再大点!");
        }else if(noFromCustomer > noFromCustomer){
              System.out.println(“大了,再小点!");
        }else{
              System.out.println(“输入有误!");
        }
    }
    System.out.println(“游戏结束!");
}
回复 使用道具 举报
hmYing 发表于 2013-8-3 16:26
public static void main(String[] args){
    //计算机生成随机数
    int noFromComputer = (int)(Math.r ...

写的蛮好的
回复 使用道具 举报

谢谢,:)
回复 使用道具 举报

请教:怎么多得技术分呀,你的分数花了多久积累到现在呢
回复 使用道具 举报
hmYing 发表于 2013-8-5 20:53
请教:怎么多得技术分呀,你的分数花了多久积累到现在呢

过了好长时间的,不要刻意为技术分而逛论坛
回复 使用道具 举报

回帖奖励 +5

用折半查找法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马