给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数。
样例
给出 num = 38。
样例
给出 num = 38。
相加的过程如下:3 + 8 = 11,1 + 1 = 2。因为 2 只剩下一个数字,所以返回 2。
import java.util.Scanner;
/**
* 给出一个非负整数 num,反复的将所有位上的数字相加,直到得到一个一位的整数。
样例
给出 num = 38。
相加的过程如下:3 + 8 = 11,1 + 1 = 2。因为 2 只剩下一个数字,所以返回 2。
*
* @author Dell
*
*/
public class Test569 {
public static int addDigits(int num)
{
if(num<=9)
return num;
while(num>=10){
int sum=0;
while(num!=0)
{
int a=num%10;
sum=sum+a;
num=num/10;
}
num=sum;
}
return num;
}
public static int addDigits1(int num)
{
return 1+(num-1)%9;
}
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int n=sc.nextInt();
System.out.println(addDigits1(n));
}
}