【Java初阶练习题】-- 循环练习题

循环练习题

  • 1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)
  • 2. 判定一个数字是否是素数
  • 3. 打印 1 - 100 之间所有的素数
  • 4. 输出 1000 - 2000 之间所有的闰年
  • 5. 输出乘法口诀表
  • 6. 求两个正整数的最大公约数
  • 7. 求出0~999之间的所有“水仙花数”并输出。
  • 8. 写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1
  • 9. 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。
  • 10. 猜数字游戏

1. 根据年龄, 来打印出当前年龄的人是少年(低于18), 青年(19-28), 中年(29-55), 老年(56以上)

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int age = scanner.nextInt();
        if(age <= 18) {
            System.out.println("少年");
        } else if (age >= 19 && age <=28) {
            System.out.println("青少年");
        } else if (age >= 29 && age <=55) {
            System.out.println("中年");
        } else {
            System.out.println("老年(56以上)");
        }
    }

在这里插入图片描述

2. 判定一个数字是否是素数

    public static void main(String[] args) {
        // 判断是不是素数
        Scanner scan = new Scanner(System.in);
        int num = scan.nextInt();
        int i = 2;
        while(i <= Math.sqrt(num)) {
            if (num % i == 0) {
                System.out.println(num+" 不是素数");
                return;
            }
            i++;
        }
        System.out.println(num+"是素数");
    }

在这里插入图片描述

3. 打印 1 - 100 之间所有的素数

    public static void main(String[] args) {
        for (int j = 100; j<=200 ;j++) {
            int i;
            for (i = 2;i <= Math.sqrt(j);i++) {
                if(j % i == 0) {
                    //System.out.println("j不是素数:"+j);
                    break;
                }
            }
            if(i > Math.sqrt(j)) {
                System.out.print(j +" ");
            }
        }
    }

在这里插入图片描述

4. 输出 1000 - 2000 之间所有的闰年

    public static void main(String[] args) {
        //1000-2000所有的闰年
        int year = 1000;
        while (year <= 2000) {
            if ((year % 4 == 0 && year % 100 != 0) || year % 400 == 0) {
                System.out.print(year+" ");
            }
            year++;
        }
    }

在这里插入图片描述

5. 输出乘法口诀表

    public static void main(String[] args) {
        int ret = 1;
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= i; j++) {
                ret = i * j;
                System.out.print(i+"*"+j+"="+ret+" ");
            }
            System.out.println(" ");
        }
    }

在这里插入图片描述

6. 求两个正整数的最大公约数

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();

        int c = a % b;
        while (c != 0) {
            a = b;
            b = c;
            c = a % b;
        }
        System.out.println(b);
    }

在这里插入图片描述

7. 求出0~999之间的所有“水仙花数”并输出。

(“水仙花数”是指一个三位数,其各位数字的立方和确好等于该数本身,如: 153=13+53+3^3 ,则153是一个“水仙花数”。)

    public static void main(String[] args) {
        for (int i = 1; i <= 999; i++) {
            int count = 0;
            int tmp = i;
            while (tmp != 0) {
                count++;
                tmp /= 10;
            }
            tmp = i;
            int sum = 0;
            while(tmp != 0) {
                sum += Math.pow(tmp % 10,count);
                tmp /= 10;
            }
            if (i == sum) {
                System.out.println(i);
            }
        }
    }

在这里插入图片描述

8. 写一个函数返回参数二进制中 1 的个数比如: 15 0000 1111 4 个 1

    public static void main(String[] args) {
        int n =7;
        int count = 0;
        while (n != 0) {
            count++;
            n = n & (n-1);
        }
        System.out.println(count);
    }

在这里插入图片描述

9. 获取一个数二进制序列中所有的偶数位和奇数位,分别输出二进制序列。

    public static void main(String[] args) {
        int n = 7;
        for (int i = 30; i >= 0; i -= 2) {
            System.out.print(((n >> i) & 1)+" ");
        }
        System.out.println(" ");
        for (int i = 31; i >= 1 ; i -= 2) {
            System.out.print(((n >> i) & 1)+" ");
        }
    }

在这里插入图片描述

10. 猜数字游戏

    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        //系统生成一个随机数
        Random random = new Random();
        int randNum = random.nextInt(100);//[0-100)

        while (true) {
            System.out.println("请输入你要猜的数字:");
            int num = scanner.nextInt();
            if (num < randNum) {
                System.out.println("猜小了。");
            } else if (num > randNum) {
                System.out.println("猜大了。");
            }else {
                System.out.println("猜对了。");
                break;
            }
        }
        scanner.close();
    }

在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/111603.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

图数据库Neo4j概念、应用场景、安装及CQL的使用

一、图数据库概念 引用Seth Godin的说法&#xff0c;企业需要摒弃仅仅收集数据点的做法&#xff0c;开始着手建立数据之间的关联关系。数据点之间的关系甚至比单个点本身更为重要。 传统的**关系数据库管理系统(RDBMS)**并不擅长处理数据之间的关系&#xff0c;那些表状数据模…

滚动条默认是隐藏的只有鼠标移上去才会显示

效果 在设置滚动条的类名中写 /* 滚动条样式 */.content-box::-webkit-scrollbar {width: 0px; /* 设置纵轴&#xff08;y轴&#xff09;轴滚动条 */height: 0px; /* 设置横轴&#xff08;x轴&#xff09;轴滚动条 */}/* 滚动条滑块&#xff08;里面小方块&#xff09; */.…

分享一下微信小程序抽奖链接怎么做

标题&#xff1a;微信小程序抽奖链接制作全攻略&#xff0c;轻松玩转营销抽奖活动 一、引言 在当今的数字化时代&#xff0c;抽奖活动已经成为一种高效的市场营销策略&#xff0c;而微信小程序作为一个功能强大的移动端平台&#xff0c;为企业和个人提供了制作抽奖链接的便捷…

浅析Redis大Key | 京东云技术团队

一、背景 在京东到家购物车系统中&#xff0c;用户基于门店能够对商品进行加车操作。用户与门店商品使用Redis的Hash类型存储&#xff0c;如下代码块所示。不知细心的你有没有发现&#xff0c;如果单门店加车商品过多&#xff0c;或者门店过多时&#xff0c;此Key就会越来越大…

不同源安装nginx

Nginx是一款高性能的Web服务器软件。在安装Nginx时&#xff0c;可以选择不同的安装源。 1.官方源&#xff1a;在官方网站下载Nginx的源代码&#xff0c;然后进行编译安装。 2.EPEL源&#xff1a;EPEL (Extra Packages for Enterprise Linux)源是针对Red Hat、CentOS、Scienti…

IDEA初步入门

1 安装 现在的系统更迭很快&#xff0c;很多软件都只支持win10 和 11了&#xff0c;但我们过时党还在用win7. 所以就必须找到合适的版本。在windows 7 64位系统下&#xff0c;可以使用IDEA 2020.1.4版本。 在Jetbrain官方下&#xff0c;找到历史版本&#xff0c;找到windows版…

reactive与ref VCA

简介 Vue3 最大的一个变动应该就是推出了 CompositionAPI&#xff0c;可以说它受ReactHook 启发而来&#xff1b;它我们编写逻辑更灵活&#xff0c;便于提取公共逻辑&#xff0c;代码的复用率得到了提高&#xff0c;也不用再使用 mixin 担心命名冲突的问题。 ref 与 reactive…

torch.div()不支持round_mode参数

问题怎么定位的呢&#xff0c;把报错信息一股脑甩给chatgpt&#xff0c;问他什么意思&#xff0c;他就反馈说“在标准的Python库中&#xff0c;div() 函数不接受 rounding_mode 参数。”&#xff08;虽然这个问题也不难&#xff0c;但是改偷的懒还是要偷&#xff09; 问题再现…

【JMeter】逻辑控制器分类以及功能介绍

常用逻辑控制器的分类以及介绍 If Controller 满足if条件才会执行取样器 Loop Controller 对取样器循环多次 ForEach Controller

【POI-EXCEL-下拉框】POI导出excel下拉框数据太多导致下拉框不显示BUG修复

RT 最近在线上遇到一个很难受的BUG&#xff0c;我一度以为是我代码逻辑出了问题&#xff0c;用了Arthas定位分析之后&#xff0c;开始坚定了信心&#xff1a;大概率是POI的API有问题&#xff0c;比如写入数据过多。 PS&#xff1a;上图为正常的下拉框。但是&#xff0c;当下拉…

AGENTTUNING:为LLM启用广义的代理能力

背景 翻译智谱这篇文章的初衷是&#xff0c;智谱推出了他们所谓的第三代大模型。这第三代的特点在哪呢&#xff1a;个人总结主要有一下几个点&#xff1a; 1.用特定prompt方式自闭环方式解决安全注入问题 2.增加了模型function call、agent能力 3.具备代码能力 4.做了能力…

python 安装 pyquicklz 库函数

问题描述&#xff1a; 安装 pyquicklz 库的时候 报错 error: subprocess-exited-with-error 解决方法&#xff1a; 安装 Cython 库&#xff1a; pip install Cython -i https://pypi.tuna.tsinghua.edu.cn/simple/ 安装 Microsoft C Build Tools Microsoft C Build Tools 的下…

idea中启动多例项目配置

多实例启动 日常本地开发微服务项目时&#xff0c;博主想要验证一下网关的负载均衡以及感知服务上下线能力时&#xff0c;需要用到多实例启动。 那么什么是多实例启动嘞&#xff1f;简单说就是能在本地同时启动多个同一服务。打个比方项目中有一个 MobileApplication 服务&…

WPS Office 制作下拉两级联动

文章目录 前言WPS Office 制作下拉两级联动1. 准备两级联动数据![在这里插入图片描述](https://img-blog.csdnimg.cn/dc8c21c5f12349aeb467eed266888618.png)2. 设置一级下拉3. 设置二级联动下拉 前言 如果您觉得有用的话&#xff0c;记得给博主点个赞&#xff0c;评论&#xf…

Java使用OkHttp库采集电商视频简单代码示例

很多朋友经常问我&#xff0c;能不能用OkHttp库的Java编写一个淘宝视频的采集程序&#xff0c;今天它来了&#xff01;在市面上众多的采集框架中&#xff0c;OkHttp库的应用比较广泛&#xff0c;而且也是非常的稳定&#xff0c;下面的代码示例不知道能不能满足大家的胃口呢&…

【Qt】文件系统

文章目录 文件系统文件操作案例&#xff1a;显示路径到标题框&#xff0c;显示内容到文本框对文件进行写操作获取文件相关信息 文件系统 Qt 通过QIODevice提供了对 I/O 设备的抽象&#xff0c;这些设备具有读写字节块的能力&#xff0c;下面是 I/O 设备的类图&#xff1a; QIO…

Apache服务的搭建与配置(超详细版)

前言 Apache是一种常见的Web服务器软件&#xff0c;广泛用于Linux和其他UNIX操作系统上。它是自由软件&#xff0c;可以通过开放源代码的方式进行自由分发和修改。Apache提供了处理静态和动态内容的能力&#xff0c;而且还支持多种编程语言和脚本&#xff0c;如PHP、Python和P…

【数智化人物展】途牛旅游网副总裁王树柏:人性化深耕,数智化赋能,合力共促企业可持续发展...

王树柏 本文由途牛旅游网副总裁王树柏投递并参与《2023中国企业数智化转型升级先锋人物》榜单/奖项评选。 数据智能产业创新服务媒体 ——聚焦数智 改变商业 数字经济时代下&#xff0c;科技与信息的红利快速释放。“数智化”是这个时代所有企业都要面对的大趋势、大机遇。“数…

Linux期末复习——C编程基础

Linux下C语言编译环境概述 编译器&#xff1a;VI 编译器&#xff1a;GCC 调试器&#xff1a;GDB 项目管理器&#xff1a;make vi编辑器 三种模式 命令行模式&#xff1a;默认模式&#xff0c;不可以编辑&#xff0c;只可以上下移动光标“整行删除&#xff0c;删除字符”&…

RabbitMQ消费者的可靠性

目录 一、消费者确认 二、失败重试机制 2.1、失败处理策略 三、业务幂等性 3.1、唯一消息ID 3.2、业务判断 3.3、兜底方案 一、消费者确认 RabbitMQ提供了消费者确认机制&#xff08;Consumer Acknowledgement&#xff09;。即&#xff1a;当消费者处理消息结束后&#x…