进位模拟数位拆分和最大公约数最小公倍数

一、进位模拟与数位拆分

1、A+B

100以内的A + B问题

题目描述:

小明只认识100以内的正整数,如果大于100的正整数,他只会拿这个数的后两位做运算。

输入

每行两个整数分别为A和B,中间以空格分开,数据有多组。

输出

输出小明做完A + B之后的结果。

public class Test{public static void main(String[] args){int a = 0,b = 0;Scanner sc = new Scanner(System.in);while(sc.hasNext()){a = sc.nextInt();b = sc.nextInt();System.out.println(((a % 100) + (b % 100))%100);}}
}

在要拆分一个数时或是获取一个数的个位一般都是用%,将一个数进行拆分。

2、计算有多少次进位

题目描述
输入两个n位的正整数A、B(n≤9),计算A+B过程中有多少次进位。
输入
每行两个整数分别为A和B,中间以空格分开,数据有多组。
输出
输出A+B计算过程中的进位次数。

public class jinwei {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = 0,b = 0;while(sc.hasNext()) {a = sc.nextInt();b = sc.nextInt();int count = 0,jw = 0;for(int i = 0;i <= 9;i ++) {jw = (a % 10 + b % 10 + jw) >= 10 ? 1 : 0;count += jw;a /= 10;b /= 10;}System.out.println(count);}}
}

灵活运用三目运算,将小学学的加法进位运算进行模拟,若是一下不知道怎么运算就一部部拆分。

3、数位反转

public static void main(String[] args){Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();int sum = 0;while(n > 0){sum = sum * 10 + n % 10;n = n / 10;}System.out.println(sum);//运用String方法——————System.out.println(new StringBuilder(String.valueOf(n).reverse().toString());//没考虑 520情况}
}

二、最大公约数与最小公倍数 

1、最大公约数

一个长为a,宽为b的广场,现在要给该广场铺上一层瓷砖,瓷砖必须是正方形的,问你瓷砖最大边长为多少?

public class Gcd {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = 0,b = 0;while(sc.hasNext()) {a = sc.nextInt();b = sc.nextInt();System.out.println(gcd(a,b));}}public static int gcd(int a,int b) {return b == 0? a:gcd(b,a%b);}public static int gcd1(int a,int b) {while(b > 0) {int temp = a % b;a = b;b = temp;}return a;}}

2、最小公倍数

lcm(a,b) = (a*b) / gcd(a,b)

public class Lcm {public static void main(String[] args) {Scanner sc = new Scanner(System.in);int a = 0,b = 0;while(sc.hasNext()) {a = sc.nextInt();b = sc.nextInt();System.out.println(lcm(a,b));}}public static int lcm(int a,int b) {return (a * b) / gcd(a,b);}public static int gcd(int a,int b) {return b == 0? a : gcd(b,a%b);}}

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【ROS2】MOMO的鱼香ROS2(三)ROS2入门篇——ROS2第一个节点

ROS2第一个节点 引言1 认识ROS2节点1.1 节点之间的交互1.2 节点的命令行指令1.3 工作空间1.4 功能包1.4.1 功能包获取安装1.4.2 功能包相关的指令 ros2 pkg 2 ROS2构建工具—Colcon2.1 安装Colcon2.2 测试编译2.3 Colcon其他指令 3 使用RCLPY编写节点3.1 创建Python功能包3.2 编…

java初始化map的四种方式

第一种 最常见的方式(新建Map对象) public class Demo{ private static final Map<String, String> myMap new HashMap<String, String>(); static{myMap.put("a", "b"); myMap.put("c", "d"); } } 1234567第二种…

浏览器事件循环

一、浏览器的进程模型 浏览器是一个多进程多线程的应用程序&#xff0c;浏览器内部工件极其复杂&#xff0c;为了减少连环崩溃的几率&#xff0c;当启动浏览器后&#xff0c;它会自动启动多个进程&#xff0c;其中&#xff0c;有以下主要进程&#xff1a; 1.浏览器进程 浏览…

2023-12-14 LeetCode每日一题(用邮票贴满网格图)

2023-12-14每日一题 一、题目编号 2132. 用邮票贴满网格图二、题目链接 点击跳转到题目位置 三、题目描述 给你一个 m x n 的二进制矩阵 grid &#xff0c;每个格子要么为 0 &#xff08;空&#xff09;要么为 1 &#xff08;被占据&#xff09;。 给你邮票的尺寸为 stam…

git常用命令详解

git常用命令详解 Git 是一个分布式版本控制系统&#xff0c;用于追踪文件的变化并协作开发。以下是一些常用的 Git 命令及其详细说明&#xff1a; 初始化仓库&#xff1a; git init说明&#xff1a; 在当前目录下初始化一个新的 Git 仓库。 克隆仓库&#xff1a; git clone &…

快速上手:探索Spring MVC的学习秘籍!

SpringMVC概述 1&#xff0c;SpringMVC入门案例1.2 案例制作步骤1:创建Maven项目步骤2:补全目录结构步骤3:导入jar包步骤4:创建配置类步骤5:创建Controller类步骤6:使用配置类替换web.xml步骤7:配置Tomcat环境步骤8:启动运行项目步骤9:浏览器访问步骤10:修改Controller返回值解…

单片机数据发送程序

#include<reg51.h> //包含单片机寄存器的头文件 /***************************************************** 函数功能&#xff1a;向PC发送一个字节数据 ***************************************************/ void Send(unsigned char dat) { SBUFdat; whil…

【新手向】VulnHub靶场MONEYBOX:1 | 详细解析

MONEYBOX:1 安装靶机 作为一名新手&#xff0c;首先要配置好环境&#xff0c;才能进行下一步的操作。 将下载的ova文件导入VirtualBox。 VirtualBox下载地址&#xff1a;https://www.oracle.com/cn/virtualization/technologies/vm/downloads/virtualbox-downloads.html 选择…

手把手教你如何配置 AWS WAF 入门

文章目录 1 前言2 新手第一步3 实践3.1 了解托管规则3.2 编写自己的DIY规则3.3 配置实战A&#xff0c;控制泛洪攻击&#xff08;攻击请求速率&#xff09;3.4 配置实战B&#xff1a;当检查到特定路径请求的时候拒绝对方的试探 4 更进一步4.1 什么是合理的规则设计&#xff1f;如…

机器学习 | Python实现基于GRNN神经网络模型

文章目录 基本介绍模型设计参考资料基本介绍 GRNN 是 Nadaraya-Watson 估计器神经网络的改进,其中向量自变量上的标量的一般回归被计算为以核作为加权函数的局部加权平均值。 该算法的主要优点是其校准只需要为核估计定义适当的带宽。 因此,GRNN 比其他前馈人工神经网络算法更…

Leetcode每日一题:1599.经营摩天轮的最大利润

前言&#xff1a;本题是一道逻辑细节题&#xff0c;考察阅读理解并转化为代码的能力&#xff0c;很多细节 题目描述&#xff1a; 你正在经营一座摩天轮&#xff0c;该摩天轮共有 4 个座舱 &#xff0c;每个座舱 最多可以容纳 4 位游客 。你可以 逆时针 轮转座舱&#xff0c;但…

基于图神经网络的动态物化视图管理

本期 Paper Reading 主要介绍了发布于 2023 年 ICDE 的论文《Dynamic Materialized View Management using Graph Neural Network》&#xff0c;该文研究了动态物化视图管理问题&#xff0c;提出了一个基于 GNN 的模型。在真实的数据集上的实验结果表明&#xff0c;取得了更高的…

redis 从0到1完整学习 (十二):RedisObject 之 List 类型

文章目录 1. 引言2. redis 源码下载3. redisObject 管理 List 类型的数据结构3.1 redisObject 管理 List 类型3.2 List PUSH 源码 4. 参考 1. 引言 前情提要&#xff1a; 《redis 从0到1完整学习 &#xff08;一&#xff09;&#xff1a;安装&初识 redis》 《redis 从0到1…

Vue Router的介绍与引入

在这里是记录我引入Vue Router的全过程&#xff0c;引入方面也最好先看官方文档 一.介绍 Vue Router 是 Vue.js 的官方路由。它与 Vue.js 核心深度集成&#xff0c;让用 Vue.js 构建单页应用变得轻而易举。功能包括&#xff1a; 嵌套路由映射动态路由选择模块化、基于组件的…

鸿蒙OS应用开发之气泡提示

前面学习了弹窗提示,其实有时候只是想在旁边做一些说明,那么采用弹窗的方式就比较麻烦一些,这时可以采用系统里面的气泡提示方式。 系统也提供了几种方式弹出气泡提示,最简单的一种是采用bindPopup属性。它的定义如下: 在后面的参数设置里,也是比较复杂的形式。我们先来演…

MyBatis-Plus 基础:LambdaQueryWrapper详解与实例

LambdaQueryWrapper 是 MyBatis-Plus&#xff08;一个 MyBatis 的增强工具&#xff09;中用于构造 SQL 查询条件的一个非常强大的工具。它允许你以 Lambda 表达式的方式构建查询条件&#xff0c;从而避免了硬编码字段名&#xff0c;提供了类型安全&#xff0c;并且使得代码更加…

内存泄漏检测工具

1. vs/vc(windows下)自带的检测工具 将下面的语句加到需要调试的代码中 #define _CRTDBG_MAP_ALLOC // 像一个开关,去开启一些功能,这个必须放在最上面 #include <stdlib.h> #include <crtdbg.h>// 接管new操作符 原理: 就是使用新定义的DBG_NEW去替换代码中的n…

Jetpack Compose中使用Android View

使用AndroidView创建日历 Composable fun AndroidViewPage() {AndroidView(factory {CalendarView(it)},modifier Modifier.fillMaxWidth(),update {it.setOnDateChangeListener { view, year, month, day ->Toast.makeText(view.context, "${year}年${month 1}月$…

第13课 一维数组

文章目录 前言一、数组的概念二、一维数组的定义三、一维数组的初始化四、一维数组的使用及举例1. 元素顺次前移的问题2. 数组元素逆序调整问题3. 统计输入的各个数据的个数 五、课后练习1. 从数组中查找某个元素2. 求一个数组中元素的平均值和均方差3. 编程统计某班某次考试的…