博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015华为机试——数字基root
阅读量:6157 次
发布时间:2019-06-21

本文共 646 字,大约阅读时间需要 2 分钟。

题目描写叙述:

求整数的Root:给定正整数,求每位数字之和;假设和不是一位数,则反复;

输入:输入随意一个或多个整数

输出:输出各位数字之和,直到和为个位数为止(输入异常,则返回-1),多行,每行相应一个输入数据的结果。

例子输入:

25

865

例子输出:

7

1

解题思路:对于给定的数n,使用n%10来分离n获得各个位上的数,然后进行相加,假设和大于10,继续分离,继续求和。直到和小于10.

代码例如以下:

public class root_Number{	public static void main(String[] args) 	{		Scanner sc=new Scanner(System.in);		while (sc.hasNext())		{			int num=sc.nextInt();			int sum=0;			while (num!=0)			{				if (num<=0)				{					System.out.println(-1);					return;				}				while (num!=0)				{					sum=num%10+sum;					num/=10;				}				if (sum>=10&&num==0)				{					num=sum;					sum=0;					continue;				}					System.out.println(sum);			}		}		sc.close();	}	}

转载地址:http://cqffa.baihongyu.com/

你可能感兴趣的文章
java8函数式编程实例
查看>>
jqgrid滚动条宽度/列显示不全问题
查看>>
在mac OS10.10下安装 cocoapods遇到的一些问题
查看>>
css技巧
查看>>
Tyvj 1728 普通平衡树
查看>>
javascript性能优化
查看>>
多路归并排序之败者树
查看>>
java连接MySql数据库
查看>>
转:Vue keep-alive实践总结
查看>>
深入python的set和dict
查看>>
C++ 11 lambda
查看>>
Android JSON数据解析
查看>>
DEV实现日期时间效果
查看>>
java注解【转】
查看>>
centos 下安装g++
查看>>
嵌入式,代码调试----GDB扫盲
查看>>
下一步工作分配
查看>>
Response. AppendHeader使用大全及文件下载.net函数使用注意点(转载)
查看>>
Wait Functions
查看>>
jQuery最佳实践
查看>>