题目的意思是 给定一个整数 算digital root
比如 13579
1+3+5+7+9= 25
2+5=7
所以就返回7
positive integers注意题目里说的"positive integer" 不一定是int型 所以第一轮要用字符串处理
不过这题通过率倒是很低 22.80% (9047/39670)
难度系数=0
import java.util.*;
public class Main
{
public static void main(String[] args)
{
int i=0;
int j=0;
int ds=0;
int dr=0;
String s;
Scanner in = new Scanner(System.in);
while (in.hasNextLine())
{
s=in.nextLine();
if (s.equals("0")) break;
j=0;
for (i=0;i<s.length();i++)
j+=(int)(s.charAt(i)-48);
while (j>9)
{
dr=j;
ds=0;
while (dr>9)
{
ds+=(dr % 10);
dr/=10;
}
ds+=dr;
j=ds;
}
System.out.println(j);
}
}
}