CalISBN.java
/******************************************************************************
* Compilation: javac CalISBN.java
* Execution: java CalISBN n
*
* Determines the check digit of an ISBN-10 number given the first 9 digits.
*
* An ISBN-10 number is valid if it consists of 10 digits and
* d_1 + 2*d_2 + 3*d_3 + ... + 10*d_10 is a multiple of 11.
* For example, 0-201-31452-5 is valid since
* 1*5 + 2*2 + 3*5 + 4*4 + 5*1 + 6*3 + 7*1 + 8*0 + 9*2 + 10*0 = 88
* and 88 is a multiple of 11.
*
* % java CalISBN 013407642
* The full ISBN number is 0134076427
*
* % java CalISBN 067233784
* The full ISBN number is 0672337843
*
* % java CalISBN 032157351
* The full ISBN number is 032157351X
*
******************************************************************************/ public class CalISBN { public static void main(String[] args) { // read in one command-line argument
int n = Integer.parseInt(args[0]); // compute the weighted sum of the digits, from right to left
int sum = 0;
for (int i = 2; i <= 10; i++) {
int digit = n % 10; // rightmost digit
sum = sum + i * digit;
n = n / 10;
} // print out check digit, use X for 10
System.out.print("The full ISBN number is " + args[0]);
if (sum % 11 == 1) System.out.println("X");
else if (sum % 11 == 0) System.out.println("0");
else System.out.println(11 - (sum % 11));
}
}
CalISBN.java的更多相关文章
- Spark案例分析
		
一.需求:计算网页访问量前三名 import org.apache.spark.rdd.RDD import org.apache.spark.{SparkConf, SparkContext} /* ...
 - 故障重现(内存篇2),JAVA内存不足导致频繁回收和swap引起的性能问题
		
背景起因: 记起以前的另一次也是关于内存的调优分享下 有个系统平时运行非常稳定运行(没经历过大并发考验),然而在一次活动后,人数并发一上来后,系统开始卡. 我按经验开始调优,在每个关键步骤的加入如 ...
 - Elasticsearch之java的基本操作一
		
摘要 接触ElasticSearch已经有一段了.在这期间,遇到很多问题,但在最后自己的不断探索下解决了这些问题.看到网上或多或少的都有一些介绍ElasticSearch相关知识的文档,但个人觉得 ...
 - 论:开发者信仰之“天下IT是一家“(Java .NET篇)
		
比尔盖茨公认的IT界领军人物,打造了辉煌一时的PC时代. 2008年,史蒂夫鲍尔默接替了盖茨的工作,成为微软公司的总裁. 2013年他与微软做了最后的道别. 2013年以后,我才真正看到了微软的变化. ...
 - 故障重现, JAVA进程内存不够时突然挂掉模拟
		
背景,服务器上的一个JAVA服务进程突然挂掉,查看产生了崩溃日志,如下: # Set larger code cache with -XX:ReservedCodeCacheSize= # This ...
 - 死磕内存篇 --- JAVA进程和linux内存间的大小关系
		
运行个JAVA 用sleep去hold住 package org.hjb.test; public class TestOnly { public static void main(String[] ...
 - 【小程序分享篇 一 】开发了个JAVA小程序, 用于清除内存卡或者U盘里的垃圾文件非常有用
		
有一种场景, 手机内存卡空间被用光了,但又不知道哪个文件占用了太大,一个个文件夹去找又太麻烦,所以我开发了个小程序把手机所有文件(包括路径下所有层次子文件夹下的文件)进行一个排序,这样你就可以找出哪个 ...
 - Java多线程基础学习(二)
		
9. 线程安全/共享变量——同步 当多个线程用到同一个变量时,在修改值时存在同时修改的可能性,而此时该变量只能被赋值一次.这就会导致出现“线程安全”问题,这个被多个线程共用的变量称之为“共享变量”. ...
 - Java多线程基础学习(一)
		
1. 创建线程 1.1 通过构造函数:public Thread(Runnable target, String name){} 或:public Thread(Runnable target ...
 
随机推荐
- Word frequency program ver.1
			
先吐槽一下自己 做这个作业的时候完全没有提前考虑好时间 导致要提交前一天晚上通宵写代码 而且还满满的bug TAT 缓一口气 程序还在继续写 先把有点累 想着先把博客写了 PART I 预计时间: 语 ...
 - 个人博客作业-Week1
			
1.五个问题 1) 团队编程中会不会因为人们意见的分歧而耽误时间,最终导致效率降低? 2)软件团队中测试的角色应该独立出来吗 3)对于团队编程,如果没有时间测试他人的新功能,因此就不添加该新功能,那会 ...
 - 解决AJAX session跨域失效
			
1.想实现的功能是登录时有个验证码,这个验证码后台提供,然后放在session中,前台把用户输入的验证码通过AJAX发给后台,后台把session中的验证码取出来然后比较不同,一样则通过. 问题出现在 ...
 - Python学习笔记 -- 第四章
			
高阶函数 变量可以指向函数 f=abs f(-10) 10 变量f指向abs函数,直接调用abs()函数和调用f()完全相同 传入参数 变量可以指向函数,函数的参数可以接收另一个函数的参数,这种函数成 ...
 - Sprint 冲刺第三阶段第6-10天
			
这几天一直都在整理我们之前的内容,检查会不会有细节问题.例如界面跳转.颜色等. 因为一直没办法找到guitub存放位置.于是在这里存放一些主代码. MainActivity.java package ...
 - A glance for agile method
			
看看Apache最新的JIRA,新版的JIRA是有Agile模块的. Scrum早有耳闻,接触得也比较多,Kanban一次面试中提到过.今日深入查阅KanBan: http://www.agilewe ...
 - springsession 实现session 共享
			
首先加入依赖1 <dependency> <groupId>org.springframework.session</groupId> <artifactId ...
 - MySQL使用AUTO_INCREMENT列的表注意事项之update自增列篇
			
1)对于MyISAM表,如果用UPDATE更新自增列,如果列值与已有的值重复,则会出错:如果大于已有的最大值,则会自动更新表的AUTO_INCREMENT,操作是安全的. (2)对于innodb表,u ...
 - mysql学习笔记五 —— MHA
			
MySQL_MHA ABB(主从复制)-->MHA(实现mysql高可用.读写分离.脚本控制vip飘逸)-->haproxy(对slave集群实现分发,负载均衡)-->keepali ...
 - selenium之使用unittest测试框架
			
# 测试角色权限管理页面功能 from selenium import webdriver from login_page import LoginPage import random, time, ...