• 每日练习------随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。


    题目:  随机产生一个1-100之间的整数,看能几次猜中。要求:猜的次数不能超过7次,每次猜完之后都要提示“大了”或者“小了”。

    解题关键:猜测次数的控制以及是第几次猜中的

    思路:1.生成随机数

            2.提示可以猜测的次数

            3.while判断猜测的次数

            4.判断猜测机会是否用完

    过程: 接下来我们根据我们的解题思路来一步步写代码

            1.生成随机数
            Scanner sc = new Scanner(System.in);
            int num = (int)(Math.random()*99 +1);
            2.提示可以猜测的次数
            System.out.println("您猜测的次数不能超过7次");
            int i = 1;//开始是第一次
            3.while判断猜测的次数
            while(i < 8){
                System.out.println("请猜测一个1-100之间的整数");
                int guessNum = sc.nextInt();
                System.out.println("您输入的数字为:" + guessNum);
                if(guessNum < num){
                    System.out.println("您输入的数字小了");
                }else if( guessNum > num){
                    System.out.println("您输入的数字大了");
                }else{
                    System.out.println("恭喜您,您猜中了,您是在第"+i+"次猜中的");
                    break;
                }
                i++;
                4.判断猜测机会是否用完
                if(i == 8){
                    System.out.println("很遗憾,您的7次机会用完了,您没有猜中");
                    System.out.println("随机数为:" + num);
                }
                
            }

    完整结果如下:

      为了方便大家使用,下面附上源码:

    1. //1.生成随机数
    2. Scanner sc = new Scanner(System.in);
    3. int num = (int)(Math.random()*99 +1);
    4. //System.out.println("随机生成的数字为:" + num);
    5. //2.提示可以猜测的次数
    6. System.out.println("您猜测的次数不能超过7次");
    7. int i = 1;//开始是第一次
    8. //3.while判断猜测的次数
    9. while(i < 8){
    10. System.out.println("请猜测一个1-100之间的整数");
    11. int guessNum = sc.nextInt();
    12. System.out.println("您输入的数字为:" + guessNum);
    13. if(guessNum < num){
    14. System.out.println("您输入的数字小了");
    15. }else if( guessNum > num){
    16. System.out.println("您输入的数字大了");
    17. }else{
    18. System.out.println("恭喜您,您猜中了,您是在第"+i+"次猜中的");
    19. break;
    20. }
    21. i++;
    22. //4.判断猜测机会是否用完
    23. if(i == 8){
    24. System.out.println("很遗憾,您的7次机会用完了,您没有猜中");
    25. System.out.println("随机数为:" + num);
    26. }
    27. }

    总结:

            这道题目的关键在于猜测次数的判断(猜七次后没有猜中)以及是第几次猜中的

    明日练习:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数

    大家可以自己写写,明天中午12点我准时发出我的写法哦,明天12点不见不散

     一生朋友一生情,一生有你才会赢;千山万水总是情,点个关注行不行!

  • 相关阅读:
    Android中使用AlertDialog创建对话框
    为华生物胆固醇聚乙二醇氨基CLS-PEG-NH2的简介及应用说明
    RS485通讯方式-详解
    SSM整合步骤(重点)
    分布式服务的接口幂等性如何设计
    FFplay文档解读-46-视频源,视频接收器
    【Java】引用类型数组的理解与操作
    Codeforces Round #804 (Div. 2)
    Docker网络管理
    Flink-源算子Source(获取数据源)的使用
  • 原文地址:https://blog.csdn.net/SSSS__AS/article/details/126002451