【洛谷学习自留】p1055 ISBN 号码

解题思路:

1.首先考虑怎么分解字符串的问题,把字符串内的数字拿出来,这里我使用了String的toCharArray方法,将字符串内的所有字符拿出来,然后针对性的把所有数字轮流用于计算,因为数组内的数字是以字符的形式储存的,进行计算时会使用对应的ascii码值,所以要进行处理。

2.考虑针对不同情况的判断,当取模完成后,如果所得结果等于数组末位元素,或者结果为10并且末位元素为X,则输出Right,否则,如果所得结果不等于数组末位元素,则依次输出数组前12位,并输出取模结果。或者结果为10而末位元素不为X,则依次输出数组前12位,并输出X。

代码实现:

import java.util.Scanner;public class p1055 {public static void main(String[] args) {Scanner sc = new Scanner(System.in);String input = sc.nextLine();int res = 0;char [] toChar = input.toCharArray();int counter = 1;for (int i = 0; i < 12; i++) {if(i==1|i==5|i==11){continue;}res += Character.getNumericValue(toChar[i])*counter;counter++;}int ans = res%11;if (ans==Character.getNumericValue(toChar[12])||(ans==10&&toChar[12]=='X')){System.out.println("Right");}else{for (int i = 0; i < 12; i++) {System.out.print(toChar[i]);}if(ans == 10){System.out.println("X");return;}System.out.print(ans);}}
}

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

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

相关文章

gerrit 安装插件

1.插件下载 gerrit 3.9 插件&#xff0c;打开链接去右上角搜索插件名称&#xff0c;找到合适的版本&#xff0c;由于我这儿需要安装gerrit 3.9.1 的 autosubmitter 插件&#xff0c;但是好像没有 3.9 的&#xff0c;有下面这俩 上面那个可以理解为基于插件的主分支代码进行构…

Web APIs 1 DOM操作

Web APIs 1 引入&#xff1a;const优先Web API 基本认知01 作用和分类02 什么是DOM03 DOM树04 DOM对象 获取DOM对象01 根据CSS选择器获取02 其他获取DOM元素方法 操作元素内容01 innerText 属性02 innerHTML 属性 操作元素属性操作元素的常用属性操作元素的样式属性操作表单元素…

为什么说TiDB在线扩容对业务几乎没有影响

作者&#xff1a; 数据源的TiDB学习之路 原文来源&#xff1a; https://tidb.net/blog/e82b2c5f 当前的数据库种类繁多&#xff0c;墨天轮当前统计的所有国产数据库已经有 290个 &#xff0c;其中属于关系型数据库的有 166个 。关系型数据库从部署架构上又可以分为集中式…

2024三掌柜赠书活动第八期:Web3与DAO:下一代互联网演进逻辑

目录 前言关于Web3和DAO关于《Web3与DAO&#xff1a;下一代互联网演进逻辑》编辑推荐内容简介作者简介精彩书评图书目录书中前言/序言《Web3与DAO&#xff1a;下一代互联网演进逻辑》全书速览结束语 前言 随着区块链技术的崛起&#xff0c;Web3和DAO成为了当前互联网领域炙手…

【Vue】组件间通信的7种方法(全)

目录 组件之前的通信方法 1. props/$emit 2.parent/children 3.ref 4.v-model 5.sync 6.attrs,attrs,attrs,listeners 7.provide/inject 7.eventBus 组件之前的通信方法 1. props/$emit 父传子 props 这个只能够接收父组件传来的数据 不能进行修改 可以静态传递 也可…

【前端必备】深入详解Vue2/Vue3 diff算法实现思路

在做diff算法之前有个基本逻辑要明白&#xff0c;Vue的diff算法是同层比较&#xff0c;不会跨层比较&#xff0c;时间复杂度为O(N)。 主要使用首尾比较法&#xff08;头-头&#xff0c;头-尾&#xff0c;尾-头&#xff0c;尾-尾&#xff09;。Vue2与Vue3的diff算法主要区别是处…

查看自己电脑是arm还是x64(x86);linux操作系统识别

1、查看自己电脑是arm还是x64&#xff08;x86&#xff09; linux 参考&#xff1a; https://liuweiqing.blog.csdn.net/article/details/131783851 uname -a如果输出是 x86_64&#xff0c;那么你的系统是 64 位的 x86 架构&#xff08;通常我们称之为 x64&#xff09;。如果…

Java八大常用排序算法

1冒泡排序 对于冒泡排序相信我们都比较熟悉了&#xff0c;其核心思想就是相邻元素两两比较&#xff0c;把较大的元素放到后面&#xff0c;在一轮比较完成之后&#xff0c;最大的元素就位于最后一个位置了&#xff0c;就好像是气泡&#xff0c;慢慢的浮出了水面一样 Jave 实现 …

编曲是怎么编出来的 编曲软件哪个好用 编曲是干嘛的 编曲教学入门零基础 编曲制作 编曲和作曲什么区别 flstudio下载

编曲想必是许多音乐爱好者们的一大追求&#xff0c;能够自己编写出一首歌曲&#xff0c;代表着我们无论是从基本功还是创造力都达到了一定的水平。不过对于初学者来说&#xff0c;编曲还是比较复杂的&#xff0c;今天我们就来聊一聊编曲是怎么编出来的&#xff0c;编曲软件哪个…

「实用分享」用界面组件Telerik UI for Blazor增强你的财务图表!

Telerik UI for Blazor拥有110个原生的、易于定制的Blazor UI组件和高性能网格组件&#xff0c;能节约一半的时间开发全新的Blazor应用程序并使传统web项目现代化&#xff0c;其中囊括了设计和生成工具等。Telerik UI for Blazor控件提供的控件&#xff0c;可轻松满足应用程序对…

Cambalache in Ubuntu

文章目录 前言apt install flatpak这很ok快捷后记 前言 gtkmm4相比gtkmm3有很多改革, 代码也干净了许多, 但在windows上开发 有ui设计器那自然方便很多, 但glade又不支持gtkmm4, windows上装Cambalache很是困难. 各种问题都找不到答案.于是 我用VMware虚拟机Ubuntu20.xx安装Ca…

2024年高压电工证考试题库及高压电工试题解析

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 2024年高压电工证考试题库及高压电工试题解析是安全生产模拟考试一点通结合&#xff08;安监局&#xff09;特种作业人员操作证考试大纲和&#xff08;质检局&#xff09;特种设备作业人员上岗证考试大纲随机出的高压…