数字根

来源:互联网 发布:游戏美工培训 编辑:程序博客网 时间:2024/05/17 01:20
package lan3;/*描述 正整数的数字根是将数位上的数字求和进行计算而来。如果各位数字之和为一位的整数,那么这个整数就是这个数的数字根; 如果之后为多位数,那么重复运用此规则进行计算直至求出一个一位数。 例如12,那么它的数字根就为1+2=3;例如39那么它的数字根就为3+9=12,1+2=3,最终为3。 输入 每行输入一个正整数,输入0表示结束。 输出 输出一个一位数。 样例输入 24 39 0 样例输出 6 3*/import java.util.*;public class Main7 {public static int n, sum, yu, de;public static void main(String[] args) {Scanner sc = new Scanner(System.in);while (sc.hasNext()) {n = sc.nextInt();if (n == 0)return;yu = n;sum = yu;while (sum > 10) {yu = sum;sum = 0;while (yu > 10) {sum += yu % 10;yu /= 10;if (yu < 10)sum += yu;}}System.out.println(sum);}}}

0 0
原创粉丝点击