ACM_1115_String,Char,int类型转换,递归思想
来源:互联网 发布:spycall软件免费下载 编辑:程序博客网 时间:2024/05/22 06:55
题目:
Background
The digital root of a positive integer is found by summing the digits of the integer. If the resulting value is a single digit then that digit is the digital root. If the resulting value contains two or more digits, those digits are summed and the process is repeated. This is continued as long as necessary to obtain a single digit.
For example, consider the positive integer 24. Adding the 2 and the 4 yields a value of 6. Since 6 is a single digit, 6 is the digital root of 24. Now consider the positive integer 39. Adding the 3 and the 9 yields 12. Since 12 is not a single digit, the process must be repeated. Adding the 1 and the 2 yeilds 3, a single digit and also the digital root of 39.
Input
The input file will contain a list of positive integers, one per line. The end of the input will be indicated by an integer value of zero.
Output
For each integer in the input, output its digital root on a separate line of the output.
Example
Input
24390Output
63
import java.util.Scanner;public class ACM_1115 {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubScanner s = new Scanner(System.in);String num = s.nextLine();// see if a String is equal to 0 or notwhile (!num.equals("0")){int root_value = Get_root_value(num);System.out.println(root_value);num = s.nextLine();}}private static int Get_root_value(String num){int sum = 0;for(int i=0;i<num.length();i++){//get the char in the string at index i//convert char into intsum += (int)(num.charAt(i) - '0');}if(sum >= 10){//convert integer to Stringreturn Get_root_value( Integer.toString(sum) );}return sum;}}
summary:
1.判断string变量是否为“0“
num.equals("0")
注意:不能用==“0”判断
2. 从string中取字符,并转换成int类型
(int)(num.charAt(i) - '0')
3.将整数转化为string类型Integer.toString(sum)
4.文章思路以string的方式存取输入,而不是int,因为int有bit数限制,而string没有bit限制
- ACM_1115_String,Char,int类型转换,递归思想
- string, char*, int类型转换
- string, char*, int类型转换
- string, char*, int类型转换
- int,string,char ,string,char*类型转换
- char类型转换成int类型
- char类型转换成int类型
- int类型与char类型的转换
- java int类型与char类型转换
- int类型与char类型的转换
- string,char,int类型的相互转换
- CString,string,char*,int类型转换
- VC++中的CString、char、int类型转换
- 类型转换string,char,int,double
- C++ int,char,string,CString类型转换
- Java String,int,Integer,char 类型转换
- int和char数组之间类型转换
- [转]string, char*, int类型转换
- 2013寒假练习 1013:Bone Collector
- 百度地图+谷歌地图 勾画 行政区块边界
- 在Google地图中显示行政区边界
- 【Visual C++】游戏开发笔记四十三 浅墨DirectX教程十一 为三维世界添彩:纹理映射技术(二)
- DroidUX解密
- ACM_1115_String,Char,int类型转换,递归思想
- 火车站售票时间
- ACM_3207_HashTable
- ACM_3479_String数组
- ACM_1045_读取float类型,定义double类型
- 循环链表(java实现)
- EBS查询sql scripts
- JDBC中头文字N类型兼容方法笔记
- linux oracle netca命令