题目描述:

求整数的Root:给定正整数,求每位数字之和;如果和不是一位数,则重复;
输入:输入任意一个或多个整数
输出:输出各位数字之和,直到和为个位数为止(输入异常,则返回-1),多行,每行对应一个输入数据的结果。

样例输入:

25
865

样例输出:

7
1

思路分析:

  • 首先求个位数相加,经典方法,求余相除
  • 要求各个位数的和是小于10,可以采用递归或者循环

代码:

import java.util.Scanner;public class Main {static int[] num = {1,2,5,10,20,50,100};public static void main(String[] args) {Scanner scan = new Scanner(System.in);while(scan.hasNext()){int input = scan.nextInt();if(input < 1){System.out.println(-1);}else{System.out.println(getRoot(input));}}   }public static int getRoot(int n){int all = 0;int a = 0;while(n > 0){a = n % 10;n = n / 10;all = all +a;}if(all >= 10){return getRoot(all);}return all;}
}

我的微信二维码如下,欢迎交流讨论

欢迎关注《IT面试题汇总》微信订阅号。每天推送经典面试题和面试心得技巧,都是干货!

微信订阅号二维码如下:

<script type="text/javascript"> $(function () { $('pre.prettyprint code').each(function () { var lines = $(this).text().split('\n').length; var $numbering = $('<ul/>').addClass('pre-numbering').hide(); $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i <= lines; i++) { $numbering.append($('<li/>').text(i)); }; $numbering.fadeIn(1700); }); }); </script>

转载于:https://www.cnblogs.com/fengsehng/p/6048702.html

华为机试题【10】-求数字基root相关推荐

  1. 华为机试题:求偶数个复数的平均值

    题目描述  由实部和虚部组成,形如(a,bi)这样的数,称为复数.  通信系统中,通常用32bit数来表示复数(高16bit表示实部,低16bit表示虚部),如整数524295(16进制为0x0008 ...

  2. 华为电脑c语言总是错误,关于华为机试题求代码!解决方法

    关于华为机试题求代码!!! n个字符串,1 如n=3 1.what is local bus? 2.this is local bus. 3.local bus is name sdhfj. 那么最长 ...

  3. 华为机试python编程题_牛客网华为机试题之Python解法

    牛客网华为机试题之Python解法 第1题 字符串最后一个单词的长度 a = input().split(" ") print(len(a[-1])) 第2题 计算字符个数 a = ...

  4. 牛客网华为机试题(JavaScript)

    最近在牛客网刷华为机试题,遇到了很多坑,记录: 每一道题目都经过自己实践验证 华为机试题 牛客网在javascript V8引擎下处理输入输出如下: 利用了readline()接收输入的每一行,多行处 ...

  5. 【牛客网】华为机试题(00、C++版本)

    华为机试题,本来以为对一些基础的程序还是有点信心的:不过不练不知道,一练吓一跳.平时虽然也都码程序,但是一到机试题就各种乱七八的不适应.还是要加强一下练习. 1.字符串最后一个单词的长度 题目描述:计 ...

  6. 华为机试题库+题解【C语言版】

    文章目录 前言 1.字符串最后一个单词的长度[***] 描述 输入描述 输出描述 示例 解题代码 2.计算某字符出现次数[****] 描述 输入描述 输出描述 示例 解题代码 3. 明明的随机数[** ...

  7. 【牛客网-华为机试题目录】持续更新中

    文章目录 博主精品专栏导航 华为机试题:HJ80 整型数组合并(python) 华为机试题:HJ76 尼科彻斯定理(python) 华为机试题:HJ73 计算日期到天数转换(python) 华为机试题 ...

  8. 【华为机试题分析-C/C++】知识点分类总结

    专栏地址:https://blog.csdn.net/super828/category_10825347.html 字符串 [华为机试题分析] 1 字符串最后一个单词的长度 [华为机试题分析] 2 ...

  9. 【华为机试题分析】 4 字符串分割

    我的首发平台是公众号[CodeAllen],学习交流QQ群:736386324,本文版权归作者所有,转载请注明出处 [华为机试题分析] 4 字符串分割 #include <stdio.h> ...

最新文章

  1. 机器学习初学者都应该知道的5类回归损失函数
  2. BAT无线工程师面试流程详细解析
  3. BZOJ3771 Triple(FFT+容斥原理)
  4. php怎样传数据到html代码,传递数据到PHP文件与HTML模板
  5. Xcode7 添加PCH文件
  6. [解读REST] 6.REST的应用经验以及教训
  7. 【操作系统】死等状态、忙等状态、有限等待、让权等待
  8. 汽车电子EMC:ISO7637-2
  9. bitvise terminal 中文乱码
  10. 计算机中word繁体字转简体字,word简繁体怎么转换的两种方法
  11. ISCW实验11:使用SDM配置Site-to-Site IPSec ×××
  12. glassfish java环境_GlassFish安装和配置详解
  13. 去国企1年后,我后悔了!重回大厂内卷
  14. android 录屏广播,Android 录屏
  15. 《富爸爸穷爸爸 》 读书笔记
  16. 怎么给QT工程ui添加图片
  17. 干货 | LoRaWAN 协议中文版,你要的pdf来了
  18. 题解 CF1395A 【Boboniu Likes to Color Balls】
  19. python爬取好友微信地区_python爬取微信信息--显示性别/地域/词云(附代码)
  20. 【多人会议功能】uniapp - 微信小程序 - 腾讯云

热门文章

  1. 安卓用于组件传递参数的对象是_入门篇:7.组件2:Android Service-service的数据传递与通信...
  2. android 中断处理流程,Android P的native crash处理流程
  3. linux message日志只有4k,linux命令查看日志
  4. freebsd linux目录,FreeBSD和Linux如何互相访问文件系统
  5. 基于matlab 的燃油喷雾图像处理方法,基于MATLAB的燃油喷雾图像处理方法.doc
  6. Hessian Binary Web Service Protocol远程接口调用入门
  7. Jquery 全选,反选
  8. Java对象的序列化
  9. 《数据结构上机实验(C语言实现)》笔记(2 / 12):线性表
  10. 二级c语言评分标准一样吗,计算机二级评分严格吗 步骤错了有分吗