【Java基础篇】逻辑控制练习题与猜数字游戏

这篇具有很好参考价值的文章主要介绍了【Java基础篇】逻辑控制练习题与猜数字游戏。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

作者简介: 辭七七,目前大一,正在学习C/C++,Java,Python等
作者主页: 七七的个人主页
文章收录专栏:Java.SE,本专栏主要讲解运算符,程序逻辑控制,方法的使用,数组的使用,类和对象,继承和多态,抽象类和接口等内容
欢迎大家点赞 👍 收藏 ⭐ 加关注哦!💖💖

【Java基础篇】逻辑控制练习题与猜数字游戏


1. if语句练习

判断一个年份是否为闰年

int year = 2000;

if (year % 100 == 0) {
    // 判定世纪闰年

    if (year % 400 == 0) {
        System.out.println("是闰年");
   } else {
        System.out.println("不是闰年");
   }
} else {
    // 普通闰年

    if (year % 4 == 0) {
        System.out.println("是闰年");
   } else {
        System.out.println("不是闰年");
   }
}

2. while循环练习

1. 计算 5 的阶乘
5!= 5 * 4 * 3 * 2 * 1

int n = 1;
int ret = 1;
while(n <= 5){
  ret = ret * n;
  n++;
  }
  System.out.println(ret);

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏
2. 计算 1! + 2! + 3! + 4! + 5!
我们基于上一题的代码,在写一个循环,使得可以求到5的阶乘,再把他们相加,代码如下所示:

  int k =1;
  int sum = 0;
  // 外层循环负责求阶乘的和
  while(k <= 5) {
     int n = 1;
     int ret = 1;
     // 里层循环负责完成求阶乘的细节. 
     while (n <= k) {
        ret = ret * n;
        n++;
     }
     k++;
     sum = sum + ret;
  }
  System.out.println(sum);

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏

3. for循环练习

1. 计算 5 的阶乘

int result = 1;

for (int i = 1; i <= 5; i++) {
    result *= i;
}

System.out.println("result = " + result);

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏
2. 计算 1! + 2! + 3! + 4! + 5!

int sum = 0;

for (int i = 1; i <= 5; i++) {
    int tmp = 1;
    for (int j = 1; j <= i; j++) {
        tmp *= j;
   }
    sum += tmp;
}

System.out.println("sum = " + sum);

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏

4.总结练习

1. 判定一个数字是否是素数
如果能够整除2~根号n之间所有的数,那么他就不是素数
【Java基础篇】逻辑控制练习题与猜数字游戏
代码演示:

public class TestDemo {
    public static void main(String[] args) {
        int n = 19;
        int i = 2;
        for (; i <=Math.sqrt(n) ; i++) {
            if (n % i == 0){
                break;
            }
        }
        //有两种情况  1、 不符合循环条件 2、因为遇到了 break
        if (i > Math.sqrt(n)){
            System.out.println(n + " 是素数! ");
        }
    }
}

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏2. 打印 1 - 100 之间所有的素数

        for (int n = 1; n <= 100; n++) {
            //int n = 9;
            int i = 2;
            for (; i <= Math.sqrt(n); i++) {
                if(n % i == 0) {
                    break;
                }
            }
            //有几种情况 ? 2--》  1、 不符合循环条件 2、因为遇到了 break
            if(i > Math.sqrt(n)) {
                System.out.println(n + " 是素数! ");
            }
        }

打印结果:
【Java基础篇】逻辑控制练习题与猜数字游戏
3. 求出0~999之间的所有“水仙花数”并输出。(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数
本身,如: 153=13+53+3^3 ,则153是一个“水仙花数”。)

我们先来了解一下水仙花数是什么,如图所示:
【Java基础篇】逻辑控制练习题与猜数字游戏
常见的水仙花数:
【Java基础篇】逻辑控制练习题与猜数字游戏
代码演示:

         for (int i = 1; i <= 999999; i++) {
            //i == 123
            int count = 0;//记录位数
            int tmp = i;
            while (tmp != 0) {
                tmp /= 10;
                count++;
            }
            tmp = i;//123
            int sum = 0;
            while (tmp != 0) {
                sum += Math.pow(tmp % 10, count);
                tmp /= 10;
            }
            if (sum == i) {
                System.out.println(i);
            }
        }

获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
代码演示:

int n = -1;
int count = 0;
while (n != 0) {
     n = n & (n-1);
     count++;
}
System.out.println(count);

5.猜数字游戏

 public class TestDemo {
      public static void main(String[] args) {
            Random random = new Random();
            Scanner scanner = new Scanner(System.in);
            int randNum = random.nextInt(101);//[0,101)
             //50-100的随机数   random.nextInt(50)--[0,50)  + 50;
            while(true){
                   System.out.println("请输入你要猜的数字");
                   int sum = scanner.nextInt();
                   if(sum < randNum){
                       System.out.println("猜小了");
                   }else if(sum == randNum){
                       System.out.println("猜对了");
                       break;
                    }else{
                        System.out.println("猜大了");
                     }
           }

      }
}

运行结果:
【Java基础篇】逻辑控制练习题与猜数字游戏

关于【Java基础篇】逻辑控制练习题与猜数字游戏,七七就先分享到这里了,如果你认为这篇文章对你有帮助,请给七七点个赞吧,如果发现什么问题,欢迎评论区留言!!💕💕文章来源地址https://www.toymoban.com/news/detail-474924.html

到了这里,关于【Java基础篇】逻辑控制练习题与猜数字游戏的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 蓝桥杯官网练习题(幸运数字)

    问题描述 哈沙德数是指在某个固定的进位制当中,可以被各位数字之和整除的正整数。例如 126 是十进制下的一个哈沙德数,因为 (126)10​mod(1+2+6)=0;126 也是八进制下的哈沙德数,因为 (126)10=(176)8,(126)10mod(1+7+6)=0;同时 126 也是 1616 进制下的哈沙德数,因为 (126)10=(7e)1

    2024年02月09日
    浏览(44)
  • 变量、流程控制、游标-练习题

    题目 创建函数test_if_case(),实现传入成绩,如果成绩90,返回A,如果成绩80,返回B,如果成绩60,返回 C,否则返回D #要求:分别使用if结构和case结构实现 创建存储过程test_if_pro(),传入工资值,如果工资值3000,则删除工资为此值的员工,如果3000 = 工 资值 = 5000,则修改此工资值的员

    2024年01月19日
    浏览(57)
  • 【Java练习题汇总】《第一行代码JAVA》综合测试三,汇总Java练习题

    线程的启动方法是( )。 A. run() B. start() C. begin() D. accept() Thread 类提供表示线程优先级的静态常量,代表普通优先级的静态常量是( )。 A. MAX_PRIORITY B. MIN_PRIORITY C. NORMAL_PRIORITY D. NORM_PRIORITY 设置线程优先级的方法是( )。 A. setPriority() B. getPriority() C. getName() D. setName() 下面 ( )方法是

    2024年02月14日
    浏览(49)
  • python 基础练习题

    目录 1、定义两个变量,交换两个变量【使用多种方式】 2、给定成绩,判断用户成绩的档次 3. 作业:下列哪一项是“4是奇数或-9为正数”的否定( ) 4. 作业:判断一个整数是奇数还是偶数 5. 求矩形的面积和周长 6. 根据天数(从控制台上输入)计算这一年中的周数和剩余的

    2024年04月12日
    浏览(42)
  • 【Python】基础练习题

    1)从random库中选取相应的函数,用蒙特卡罗方法(统计实验方法)求解pi。 2)一个笼中共有鸡和兔15只,它们的脚一共有40只,问有多少只鸡?有多少只兔? 3) “猴子吃桃”问题。猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个。第二天早上又将剩下

    2024年02月07日
    浏览(45)
  • 记录-js基础练习题

    隔行换色(%): 简易计算器: 双色球随机数生成: 目标:生成一组(7个) 1-33之间的随机不重复的整数(1.生成一个1-33之间的整数。 2.生成7个–循环长度不固定用while循环。 3.要求不重复,补零操作) 鼠标滑过div显示隐藏: 条件判断if: 点击按钮,如果div显示,那么隐藏它

    2023年04月17日
    浏览(34)
  • python基础操作练习题

    使用版本:python 3.6.8 IDE:pycharm 这些练习题是在神经网络与深度学习课程上老师提供的,原因是有些同学没学过python,作为简单的练手习题。 题目都很简单,加上python本身也比较简单,有些题目的作答可以一行代码实现(虽然可读性就下降了)。 2.1 数位之和 编写程序,输入

    2024年02月08日
    浏览(43)
  • python练习题(基础篇1)

    本博文源于《程序设计竞赛入门》,旨在讲述第一章的题目,分别由选择题和编程题两部分组成,还是比较简单 1、在Python语言中,若多条语句写在一行,则语句之间以( )间隔 A, 空格 B. 冒号 C.逗号 D.分号 答案:D 2、Python语言不可用的注释符有 ( ) A.// B “”\\\"\\\"\\\" C # D ‘’’’’

    2023年04月27日
    浏览(65)
  • 模拟实现atoi函数(将数字字符串转换为整型)附加leetcode练习题

    各位朋友们,大家好啊!今天我为大家分享的知识是如何模拟实现atoi函数。相信大家如果能够理解这个知识,对大家以后的刷题是有帮助的。 我们要想实现某个函数,我们肯定要先知道这个函数的作用是什么,然后我们再根据它的作用来自己实现。我们先来看看stoi函数在库

    2023年04月19日
    浏览(58)
  • HarmonyOS云开发基础认证练习题

    HarmonyOS应用开发者基础认证练习题 HarmonyOS应用开发者高级认证练习题 HarmonyOS云开发基础认证练习题 刚看到前几天有位朋友评论问有没有HarmonyOS云开发基础认证的题,粗略看了看感觉还行,老规矩1h2min速通。不过关于云开发华子只开放了基础认证,后续如果华子开放了高级和

    2024年02月09日
    浏览(60)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包