ZZULIOJ 1109: 数根(函数专题)

题目描述

输入一个正整数,输出该数的数根。数根可以通过把一个数的各个位上的数字加起来得到。如果得到的数是一位数,那么这个数就是数根。如果结果是两位数或者包括更多位的数字,那么再把这些数字加起来。如此进行下去,直到得到是一位数为止。比如,对于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的数根 

 

样例输入

39

 

样例输出

3
import java.util.Scanner;

public class Main {

        public static int digitSum(int n){
                int k=0;
                int sum=0;
                while (n!=0){
                        k=n%10;
                        sum+=k;
                        n/=10;
                }

                if(sum>=10)    //递归调用
                        sum=Main.digitSum(sum);
                return sum;
        }

        public static void main(String[] args)
        {

                Scanner input=new Scanner(System.in);

                int n=input.nextInt();

                System.out.println(Main.digitSum(n));
        }

}

 

全部评论

相关推荐

09-15 15:53
Java
Elastic90:我看到的是东软的人在耐心回应,而那位实习生跟在发疯似的
投递东软集团等公司10个岗位
点赞 评论 收藏
分享
迷茫的大四🐶:那你问他上班之后老实了没
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务