刷题记录03

news2024/11/23 21:47:39

题目一.

在这里插入图片描述
具体思路:
这里就是,一个简单的解方程的一个思路,首先我们要理清楚,这道题,这里面的思路
A-B=a
B-C=b
A+B=c
B+C=d
由上面的关系得出下面的解
A=(a + c)/2
B1=(b+d)/2
B2=(c-a)/2
C=(b-d)/2
具体代码:

import java.util.Scanner;

// 注意类名必须为 Main, 不要有任何 package xxx 信息
public class Main {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        int a = scanner.nextInt();
        int b = scanner.nextInt();
        int c = scanner.nextInt();
        int d = scanner.nextInt();
        int A = (a + c) / 2;
        int C = (d - b) / 2;
        int B1 = (b + d) / 2;
        int B2 = (c - a) / 2;
        if (B1 != B2) {
            System.out.print("No");
        } else {
            System.out.print(A + " " + B2 + " " + C);
        }
    }
}

题目二

在这里插入图片描述
具体思路:
题目的本意就是将10进制的数转换成N进制。N(2 ≤ N ≤ 16)可以看出进制最多可以到16进
制.
我们首先要知道进制的本质,
在这里插入图片描述
知道这个之后,我们要明白x怎么得到
我这里举个简单的例子.
123 => 123 %10=3 123 / 10 =12
12 %10 =2 12 /10=1
1%10 =1 1/10=0
主要思路:

  1. 输入两个整数m和n,m表示要转换的十进制数,n表示要转换的进制
  2. 定义一个StringBuilder用于存储转换结果
  3. 定义table字符串存储0-9和A-F,代表2-16进制的所有字符
  4. 用flag标记m是否为负数,如果是负数将m转为正数处理,处理结束后如果flag为true需要在结果头部添加负号
  5. 当m为0时,直接添加’0’到结果中
  6. 当m不为0时,重复以下过程:
    6.1 将m除以n,得到余数index
    6.2 从table字符串取出index位置的字符,添加到结果头部
    6.3 m /= n,继续循环

具体代码:

import java.util.Scanner;

public class Main {
    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        
        while (in.hasNextInt()) { 
            int m = in.nextInt();
            int n = in.nextInt();
            StringBuilder s = new StringBuilder();
            String table = "0123456789ABCDEF"; 
            //用来存储2-16进制中所有的可能
            boolean flag = false; //标记下有没有加负号
            if(m < 0){
                m = -m;
                flag = true; 
                //本身是负数,我们改为正数了。标记下
            }
            if(m == 0){
                s.append('0');
            }
            while (m != 0) {
                s.append(table.charAt(m % n));
                m /= n;
            }
            if(flag){
                s.append('-');
            }
            s.reverse();
            System.out.println(s);
        }

    }
    
}

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

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

相关文章

maven-依赖管理-上

依赖管理 依赖配置 一句话: 依赖指当前项目运行需要的jar&#xff0c;一个项目可以设置多个依赖 依赖的举例 <!-- 解读: 1. 这里就是引入项目需要的jar 包, 类似传统的import jar 的作用 2. 在dependencies 标签内&#xff0c;可以指定多个需要依赖的jar/导入的jar 3. 引…

Skywalking 9.4部署监控Java应用链路跟踪

资源地址&#xff1a; github地址&#xff1a;GitHub - apache/skywalking: APM, Application Performance Monitoring System java agent下载地址&#xff1a;Index of /dist/skywalking/java-agent 一.监控架构图 二.使用docker-compose启动skywalking以及ES version: 3.3…

字符函数和内存函数 (一)

目录 一、strlen函数 1.1strlen函数的认识 1.2strlen函数的模拟实现 二、strcpy函数 2.1strcpy函数的认识 2.2strcpy函数的模拟实现 三、strcat函数 3.1strcat函数的认识 3.2strcat函数的模拟实现 四、strcmp函数 4.1strcmp函数的认识 4.2strcmp函数的模拟实现 五、…

Java 面试知识点

Java 面试知识点 Java基础知识1. 一个".java"源文件中是否可以包括多个类&#xff08;不是内部类&#xff09;&#xff1f;有什么限制&#xff1f;2. 说说&和&&的区别。3.在 JAVA 中如何跳出当前的多重嵌套循环&#xff1f;4.switch 语句能否作用在 byte…

使用uni-popup踩坑记录

使用uni-popup时发现遮罩层并不生效&#xff0c;找了很多方法都没解决。。。直到快要自己封装一个组件的时候&#xff0c;打开uni-popup源码看了一眼 uni-popup里还使用了uni-transition组件&#xff0c;这一点官方文档上有提到&#xff08;但是我选择性失明了。。&#xff09;…

02 |「新建项目」

前言 新建项目 文章目录 前言一、步骤二、结构3. Java 文件夹4. res 文件夹5. Gradle Scripts文件三、运行流程四、Gradle 构建项目1. 是什么2. 作用一、步骤 1)New Project 2)Empty Activity 3)Finsh 选项: Name:项

Orangepi Zero2 基于官方外设开发(一)

目录 一、wiringPi外设SDK安装 二、蜂鸣器 补充&#xff1a;shell脚本的改进 补充&#xff1a;vim缩进 三、超声波测距模块 四、SG90舵机 五、Linux定时器 一、wiringPi外设SDK安装 第一种&#xff1a; git clone https : //github.com/orangepi-xunlong/wiringOP // 下载源…

python_day7_map

绘制简易地图 导包 import jsonfrom pyecharts.charts import Map from pyecharts.options import *准备地图对象 map Map()准备数据 data [("新疆维吾尔自治区", 99),("黑龙江省", 199),("江苏省", 299),("辽宁省", 399),(&quo…

我不是培训班的,但建议上IT培训班

目录 一、个人经历 二、有哪些IT培训班 三、学习IT上培训班的益处 四、学习IT上培训班的风险 五、就业前景 六、题外话 在学习IT技术的过程中&#xff0c;你是否也被安利过各种五花八门的技术培训班&#xff1f;这些培训班都是怎样向你宣传的&#xff0c;你又对此抱有着…

MyBatis 的架构

MyBatis 的架构 MyBatis 是一个基于 Java 的持久层框架&#xff0c;可以将 SQL 语句和 Java 代码进行分离&#xff0c;通过 XML 或注解的方式配置 SQL 语句并执行&#xff0c;从而实现数据访问的功能。MyBatis 的架构包括以下几个部分&#xff1a; SqlSessionFactory&#xff…

vue前端下载打开文件

<a href"/static/template/公告导入人员模板.xlsx" id"downloadTemplate" style"">下载模版</a>vue前端下载打开文件

D. Rating System

Problem - D - Codeforces 思路&#xff1a;我们先将输入数据做一个前缀和&#xff0c;能够得到它的变化&#xff0c;然后我们能够发现我们只需要找到两个点&#xff0c;第一个点-第二个点最大即可&#xff0c;因为假如说我们现在到了一峰 // Problem: D. Rating System // Con…

想成为合格的嵌入式系统开发工程师需要具备的技能

嵌入式行业中&#xff0c;看到大神开发一个程序非常简单&#xff0c;而自己却只能开发一些简单的小程序&#xff0c;从而就引起了自己的仰慕之心&#xff0c;心想自己什么时候才能达到这样的水平。作为一名大神级别的嵌入式系统开发工程师&#xff0c;他们自身所具备的技能是非…

开源大模型发展汇总

1. 大模型发展&概况 a. 发展线路图 其中基础模型如下&#xff1a; 大部分不开源&#xff0c;而OPT、BLOOM、LLaMA 三个模型是主要面向开源促进研究&#xff0c;聊天机器人场景开源的Open Assistant&#xff08;huggingface&#xff09;中文有一些GLM&#xff0c;百川&…

linux 基于debian_ubuntu AB系统适配(四)- 硬盘 wifi U盘无法使用问题

1、问题起因 使用原系统可以使用,但AB系统缺不行,开始怀疑是文件系统问题,于是我把AB系统的文件系统给替换到原系统中去,结果一样可以使用。于是替换了内核文件,结果不能使用了,那问题就出现在了内核中,刚开始以为是设备树的问题,于是拿原系统的设备树与AB系统的设备树…

K8S V1.25.11安装以及踩坑之旅

说明&#xff1a; 系统&#xff1a;centos9 stream K8S版本&#xff1a;V1.25.11&#xff08;不要装最新的&#xff0c;后续的可视化界面安装的是个坑&#xff0c;基本上不支持&#xff0c;时间&#xff1a;2023年7月14日&#xff09; Docker版本&#xff1a;20.10.16 (不要…

【Spring】图解SpringSecurity的RememberMe流程

Yan-英杰的主页 悟已往之不谏 知来者之可追 C程序员&#xff0c;2024届电子信息研究生 目录 前言 原理 基础版 搭建 初始化sql 依赖引入 配置类 验证 源码分析 进阶版 集成 源码分析 疑问1 疑问2 鉴权 升级版 集成 初始化sql 配置类 验证 源码分析 鉴权 流程…

spring cloud 之 sentinel

sentinel概述 随着微服务的流行&#xff0c;服务和服务之间的稳定性变得越来越重要。Sentinel 以流量为切入点&#xff0c;从流量控制、熔断降级、系统负载保护等多个维度保护服务的稳定性 sentinel的两个部分 核心库&#xff08;Java 客户端&#xff09;&#xff1a; 不依赖任…

社保卡读卡器用的NCN8025接触式芯片供电问题

社保卡读卡器接触式卡座里面用了NCN8025芯片&#xff0c;NCN8025芯片的电压输入端&#xff0c;选择5V输出的时候&#xff0c;最小应该是4.75V&#xff0c;对应到读卡器USB这边那最好是不低于4.8V 如果电压过低&#xff0c;低于4.8就会出现可能无法读取社保卡情况&#xff0c;即…