1109: 数根(函数专题)Java
2021/10/19 11:10:56
本文主要是介绍1109: 数根(函数专题)Java,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
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; } }
这篇关于1109: 数根(函数专题)Java的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-12-24怎么修改Kafka的JVM参数?-icode9专业技术文章分享
- 2024-12-23线下车企门店如何实现线上线下融合?
- 2024-12-23鸿蒙Next ArkTS编程规范总结
- 2024-12-23物流团队冬至高效运转,哪款办公软件可助力风险评估?
- 2024-12-23优化库存,提升效率:医药企业如何借助看板软件实现仓库智能化
- 2024-12-23项目管理零负担!轻量化看板工具如何助力团队协作
- 2024-12-23电商活动复盘,为何是团队成长的核心环节?
- 2024-12-23鸿蒙Next ArkTS高性能编程实战
- 2024-12-23数据驱动:电商复盘从基础到进阶!
- 2024-12-23从数据到客户:跨境电商如何通过销售跟踪工具提升营销精准度?