您的位置:首页 > 其它

输入一个数,如果各位数之和小于10,则输出位数之和,否则将位数之和继续求和,直到小于10,并输出

2013-10-21 09:36 681 查看
import java.io.BufferedInputStream;
import java.util.Scanner;

public class Main {
public int digitalRoot(String s){
int temp=0;
for(int i=s.length()-1;i>=0;i--){
temp+=(int)s.charAt(i)-(int)'0';
}
if(temp<=9){
return temp;
}
while(temp>9){
int sum=0;
while(temp/10>0){
if(temp<100){
sum=temp/10+temp%10;
break;
}
int r=temp/10;
sum+=temp%10;
}
temp=sum;
}
return temp;
}

public static void main(String[] args) {
Scanner cin = new Scanner(new BufferedInputStream(System.in));
String s = null;

s = cin.next();

System.out.println(new Main().digitalRoot(s));
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐