1115Digital Roots ACM题答案 java版

//这个题开始自己运行没问题了,提交runtime error。 很不解,网上查到一般是数组越界,后来自己又测试,发现当输入的数过大,超过int

//范围的时候Integer.parseInt(st) 就会报错。所以对程序做了修改,之后accepted。

import java.util.Scanner;

public class DigitalRoots1115 {

public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
String st = sc.nextLine();
while (true) {
if(st.length()<2)
if(Integer.parseInt(st) == 0)
break;
calculate(st);
st = sc.nextLine();
}

}

public static void calculate(String st) {
int sum = 0;
int length = st.length();
char [] a =st.toCharArray();
for (int i = 0; i < length; i++) {
sum+=Integer.parseInt(a[i]+"");
}
if (sum < 10)
System.out.println(sum);
else
calculate(String.valueOf(sum));
}

}

时间: 2024-10-07 02:12:06

1115Digital Roots ACM题答案 java版的相关文章

1051A New Growth Industry ACM题答案 java版

题意: A biologist experimenting with DNA modification of bacteria has found a way to make bacterial colonies sensitive to the surrounding population density. By changing the DNA, he is able to "program" the bacteria to respond to the varying densi

1049 I Think I Need a Houseboat ACM题答案 java版

package arithmetic; import java.util.Scanner; public class IThinkI1049 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num = sc .nextInt(); int years = 0; double pai=3.1416; double x=0,y=0; for(int i=0;i<num;i++){

1151Word Reversal ACM题答案 java版

import java.util.Scanner; public class WordReversal1151 { static int N = 0;// N个输入块 static int num;// 每个输入块里有多少句话 static String blank_line; public static void main(String[] args) { Scanner sc = new Scanner(System.in); N = sc.nextInt(); for (int i = 0

C语言程序设计 第3版 课后习题答案 苏小红 王宇颖 孙志岗 版 实验题答案 高等教育出版社 课后答案 解析 第3章 课后答案

C语言程序设计 第3版 课后习题答案  苏小红 王宇颖 孙志岗  实验题答案 高等教育出版社 课后答案 解析 第3章 课后答案 C语言程序设计 苏小红 王宇颖 孙志岗 版 习题3 课后习题答案 前辅文第1章 为什么要学C 语言 课后习题答案1.1 引言1.2 游戏?黑客和C 语言1.3 C 语言,不老的传说1.4 C 语言的爱与恨1.5 C 语言教给我们的事1.6 什么是“编程”1.7 本章小结习题1第2章 C 数据类型 课后答案2.1 常量与变量2.1.1 常量2.1.2 变量2.2 简单的屏

管理信息系统(第六版)课后题答案 黄梯云 李一军

管理信息系统(第六版)课后题答案 管理信息系统 黄梯云 李一军 课后习题答案与解析 管理信息系统 高等教育出版社 复习思考题答案  第二章课后答案解析 第一章 信息系统和管理 课后习题答案 第一节 信息及其度量 第二节 信息系统的概念及其发展 第三节 信息系统和管理 第四节 管理信息系统面临的挑战 第五节 信息系统的伦理问题 [实例] 利润计划工作中的反复计算 [案例] 信息管理在销售中的应用 本章教学演示软件 本章小结 关键术语 即测即练 复习思考题 第二章 管理信息系统概论 课后答案 第一节

【LeetCode刷题Java版】Evaluate Reverse Polish Notation(计算逆波兰表达式)

Evaluate the value of an arithmetic expression in Reverse Polish Notation. Valid operators are +, -, *, /. Each operand may be an integer or another expression. Some examples: ["2", "1", "+", "3", "*"] -&g

青蛙的约会 java版

参考http://blog.csdn.net/polossk/article/details/9799735 package acm; public class FrogDate { public static void main(String[] args) { int x = 11,y = 21,m = 31,n = 41,l = 44; int ar=n-m,br=0,cr=x-y; int M = exGcd(n-m,l,ar,br); System.out.println("M:&qu

java面试题及答案java面试题及答案

java面试题及答案(基础题122道,代码题19道) JAVA相关基础知识1.面向对象的特征有哪些方面 1.抽象:抽象就是忽略一个主题中与当前目标无关的那些方面,以便更充分地注意与当前目标有关的方面.抽象并不打算了解全部问题,而只是选择其中的一部分,暂时不用部分细节.抽象包括两个方面,一是过程抽象,二是数据抽象.2.继承:继承是一种联结类的层次模型,并且允许和鼓励类的重用,它提供了一种明确表述共性的方法.对象的一个新类可以从现有的类中派生,这个过程称为类继承.新类继承了原始类的特性,新类称为原始

JCEF3——谷歌浏览器内核Java版实现(一):使用jawt获取窗体句柄

前言 最近一段时间研究谷歌浏览器内核.谷歌浏览器内核一直开源,并维护更新,它的开源项目中内核更新速度和Chrome浏览器版本更新进度一样!而且它不同于WebKit(值得一题的是谷歌浏览器已不使用WebKit内核了),它提供的不仅仅是页面渲染,而是提供一整浏览器解决方案和插件规则. 使用方便:我们给它一个“窗体”(操作系统或系统资源管理器中的本地窗体,本系列都使用Win32平台作为示例)和一些配置参数,它就能将你需要渲染的页面在给定窗口中完美地展示. 插件支持:Adobe和Google联合开发的p