如:输入12345,1+2+3+4+5=15,1+5=6) 结果为6;
输入123, (1+2+3=6) 结果为6。
import java.io.*;
class Test{
public static void main(String args[])throws IOException{
int sum=0;
BufferedReader buf=new BufferedReader(new InputStreamReader(System.in));
System.out.print("请输出一个任意整数: ");
String out=buf.readLine();
int n=out.length();
int j=Integer.parseInt(out);
for(int m=1;m<=n;m++)
{
sum+=j%10;
j=j/10;
}
if(sum<10)
{
System.out.println(sum);
}
else
{
int s=sum,m=0;
m+=s%10;
s=s/10;
sum=m+s;
System.out.println(sum);
}
}
}
我自己写了一个,仅供参考下!呵呵
public class Sum{
public static int sum(int num){
if(num<10) return num;
int s =0;
for(;num>0;num/=10) s += num%10;
return sum(s);
}
public static void main(String[] args){
System.out.println(sum(123456));
}
}