ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

1109: 数根(函数专题)Java

2021-10-19 10:06:39  阅读:171  来源: 互联网

标签:Java 函数 int 数根 Scanner digitSum 一位数 1109


1109: 数根(函数专题)
时间限制: 1 Sec 内存限制: 128 MB
提交: 9803 解决: 7409
[状态] [讨论版] [提交] [命题人:admin]
题目描述
输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于24来说,把2和4相加得到6,由于6是一位数,因此6是24的数根。再比如39,把3和9加起来得到12,由于12不是一位数,因此还得把1和2加起来,最后得到3,这是一个一位数,因此3是39的数根。
要求使用函数,定义函数digitSum(int n)求n的各位数字和,其余功能在main()函数中实现。
int digitSum(int n)
{
//函数返回n的各位数字之和
}
对于C/C++代码的提交,本题要求必须通过定义digitSum函数和main函数实现,否则,提交编译错误,本题需要提交完整程序代码。
输入
输入一个int范围内的正整数n
输出
输出n的数根
样例输入 Copy
39
样例输出 Copy
3

/*
 * 树根(函数专题)
 */
 
import java.util.Scanner;
 
public class Main {
 
    public static void main(String[] args) {
        //创建Scanner对象input
        Scanner input = new Scanner(System.in);
        //输入n
        int n = input.nextInt();
        //调用方法求n的各位数字和
        int t = digitSum(n);
        //求树根
        while(true){
            if(t < 10) {
                System.out.println(t);
                break;
            }
            else
                t = digitSum(t);
        }
 
    }
     
     
    //方法返回n的各位数字之和
    public static int digitSum(int n) {
        int sum = 0;
        int t;
        while(n > 0) {
            t = n % 10;
            sum += t;
            n = n / 10;
        }
        return sum;
    }
 
}

标签:Java,函数,int,数根,Scanner,digitSum,一位数,1109
来源: https://blog.csdn.net/m0_45306379/article/details/120839931

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有