当前位置: 首页 > news >正文

Java:循环练习

目录

1. 回文判断

2. 减法求商余

3. 求平方根

4.求质数

5. 猜数字


1. 回文判断

 输入一个数字,判断是否为回文,回文就是正着读和反着读都一样,如121是回文,123则不是。

import java.util.Scanner;public class DemoNew {public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一个数字");int num=sc.nextInt();int num_pre=num;//原数字int num_next=0;//整理后的数字//获取该数字的每个位,从个位开始,直到最高位while(num!=0){int index=num%10;//获取最低位上的数字num=num/10;//最低位往上上一位num_next=num_next*10+index;//整理后的数字往上上一位且加上暂时的最低位}if(num_next==num_pre){System.out.println("是回文");}else{System.out.println("不是回文");}}
}

结果如下

2. 减法求商余

输入一个被除数和一个除数,要求在不利用乘法、除法、取余的情况下得到商和余数。

import java.util.Scanner;public class DemoNew {public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入被除数");int num1=sc.nextInt();System.out.println("请输入除数");int num2=sc.nextInt();int shang=0;//商int yushu=0;//余数while(num1/num2!=0){//当被除数小于除数,跳出循环,则此时的被除数就是余数num1-=num2;//一下一下减shang++;}yushu=num1;System.out.println("商是"+shang);System.out.println("余数是"+yushu);}
}

结果为:

3. 求平方根

输入一个大于等于2的整数,返回其平方根,结果只保留其整数部分,小数部分舍去。

import java.util.Scanner;public class DemoNew {public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一个整数");int x=sc.nextInt();for(int i=1;i<=x;i++){//根最大不会超过xif(i*i>x){//一旦超过xSystem.out.println("简化后的根为"+(i-1));break;}}}
}

结果为

4.求质数

输入一个正整数,判断是否为质数,质数只能被1和本身整除,否则叫合数。

import java.util.Scanner;public class DemoNew {public static void main(String[] args){Scanner sc=new Scanner(System.in);System.out.println("请输入一个正整数");int x=sc.nextInt();boolean flag=true;for(int i=2;i<=x/2;i++){//除数最多不会超过x/2if(x%i==0){//如果被其他数整除System.out.println("是合数");flag=false;//是合数的标志break;}}if(flag==true){System.out.println("是质数");}}
}

结果为

5. 猜数字

不断输入数字,通过猜大了猜小了提示以此来猜对系统提供的数字。

import java.util.Scanner;
import java.util.Random;//引用random模块public class DemoNew {public static void main(String[] args) {Random random = new Random();//创建一个Random对象int randomInt = random.nextInt(100);//随机生成一个0-99之间的整数Scanner sc = new Scanner(System.in);System.out.println("输入你要猜的数");int x = sc.nextInt();while (randomInt != x) {//当输入的数不对时if (x > randomInt) {System.out.println("输大了");} else {System.out.println("输小了");}System.out.println("请重新输入你要猜的数");x = sc.nextInt();}System.out.println("猜对了");}
}

结果为

关于random模块,random.nextInt((max - min) + 1) + min;:生成一个从minmax之间的随机整数,包括minmaxnextInt(bound)生成一个从0到bound - 1之间的整数,加上min后将范围调整为[min, max]

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 开发指南054-选择人员
  • day35
  • LUOGU P2048 [NOI2010] 超级钢琴(贪心+堆)
  • vue elementPlus中使用dayjs
  • 《Docker:实现开发环境一致性与高效部署的利器》
  • ArcGIS如何将投影坐标系转回为地理坐标系
  • SpringBoot集成kafka-生产者发送消息
  • 【前端面试】浏览器原理解读
  • Scratch深潜:解锁递归与分治算法的编程之门
  • 【补充篇】AUTOSAR多核OS介绍(下)
  • JavaScript基础知识(六)
  • Python案例 | Kriging预测钢筋混凝土梁长期挠度
  • C++ 设计模式(1. 单例模式)
  • 数据库E-R 图
  • Total Commander 右键卡死问题,百度云冲突
  • 30天自制操作系统-2
  • React 快速上手 - 07 前端路由 react-router
  • 从输入URL到页面加载发生了什么
  • 分布式任务队列Celery
  • 关于使用markdown的方法(引自CSDN教程)
  • 精彩代码 vue.js
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • ​低代码平台的核心价值与优势
  • ​批处理文件中的errorlevel用法
  • ​浅谈 Linux 中的 core dump 分析方法
  • !!java web学习笔记(一到五)
  • #NOIP 2014#Day.2 T3 解方程
  • (16)UiBot:智能化软件机器人(以头歌抓取课程数据为例)
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (分享)一个图片添加水印的小demo的页面,可自定义样式
  • (附源码)springboot优课在线教学系统 毕业设计 081251
  • (力扣)1314.矩阵区域和
  • (十)【Jmeter】线程(Threads(Users))之jp@gc - Stepping Thread Group (deprecated)
  • (原創) 如何優化ThinkPad X61開機速度? (NB) (ThinkPad) (X61) (OS) (Windows)
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • .Mobi域名介绍
  • .NET Core中的去虚
  • .NET 材料检测系统崩溃分析
  • .net(C#)中String.Format如何使用
  • .php文件都打不开,打不开php文件怎么办
  • .stream().map与.stream().flatMap的使用
  • @KafkaListener注解详解(一)| 常用参数详解
  • @reference注解_Dubbo配置参考手册之dubbo:reference
  • [ vulhub漏洞复现篇 ] AppWeb认证绕过漏洞(CVE-2018-8715)
  • [2013][note]通过石墨烯调谐用于开关、传感的动态可重构Fano超——
  • [240903] Qwen2-VL: 更清晰地看世界 | Elasticsearch 再次拥抱开源!
  • [C#数据加密]——MD5、SHA、AES、RSA
  • [C++]18:set和map的使用
  • [C++]多态
  • [CareerCup] 2.1 Remove Duplicates from Unsorted List 移除无序链表中的重复项
  • [CTO札记]如何测试用户接受度?
  • [docker] Docker的数据卷、数据卷容器,容器互联
  • [Electron] 将应用打包成供Ubuntu、Debian平台下安装的deb包
  • [Flex][问题笔记]TextArea滚动条问题
  • [hdu 1711] Number Sequence [kmp]