方法一
模拟
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); while(n>9){ int num=0; while(n>0){ num+=n%10; n/=10; } n=num; } System.out.println(n); } }
方法二
数学
一个非负整数模 的余数与其各位数字之和模 的余数是相同的。
import java.util.Scanner; // 注意类名必须为 Main, 不要有任何 package xxx 信息 public class Main { public static void main(String[] args) { Scanner in = new Scanner(System.in); int n=in.nextInt(); if(n==0){ System.out.println(0); }else{ System.out.println((n-1)%9+1); } } }