1.题目原文
数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。
比如,对于 24 来说,把 2 和 4 相加得到 6,由于 6 是一位数,因此 6是 24 的数根。再比如 39,把 3 和 9 加起来得到 12,由于12 不是一位数,因此还得把 1 和 2 加起来,最后得到 3,这是一个一位数,因此 3 是 39 的数根。
输入格式
一个正整数(小于 10^1000)。
输出格式
一个数字,即输入数字的数根。
输出时每行末尾的多余空格,不影响答案正确性
样例输入
24
样例输出
6
2.题目分析及所用方法
2.1题目分析
题目输入的数字是一个小于10^1000的正整数,因此用整型或者长整型肯定是不行的,选择使用字符串接收数据可行,拿到一个字符串后,用一个字符数组将其分为单个字符,再将单个字符相加,相加的结果给再转变为一个字符串,判断字符串的长度如果大于等于2则继续上述过程。
2.2使用方法
string.toCharArray() 方法将字符串化为字符数组
3.题解代码
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner scanner=new Scanner(Syst