输入一个数,如果各位数之和小于10,则输出位数之和,否则将位数之和继续求和,直到小于10,并输出
来源:互联网 发布:greenplum导出数据库 编辑:程序博客网 时间:2024/05/16 09:28
import java.io.BufferedInputStream;import java.util.Scanner;public class Main {public int digitalRoot(String s){int temp=0;for(int i=s.length()-1;i>=0;i--){temp+=(int)s.charAt(i)-(int)'0';}if(temp<=9){return temp;}while(temp>9){ int sum=0;while(temp/10>0){if(temp<100){sum=temp/10+temp%10;break;}int r=temp/10;sum+=temp%10;}temp=sum;}return temp;}public static void main(String[] args) {Scanner cin = new Scanner(new BufferedInputStream(System.in));String s = null;s = cin.next();System.out.println(new Main().digitalRoot(s));}}
- 输入一个数,如果各位数之和小于10,则输出位数之和,否则将位数之和继续求和,直到小于10,并输出
- 输入一个数,最终将该数各个位数之和输出:for example: 1927 最终输出19
- 求任意输入一个数字 求他的位数和各位数之和
- 求一个数各个位数之和
- 求出所有满足下列条件的二位数:将此二位数的个位数字与十位数字进行交换,可得到一个新的 数,要求新数与原数之和小于100。
- 判断一个数(小于10位)的位数。
- 输入一个数,求这个数的各位数字之和
- 求位数之和和逆序数
- 各位数之和
- 分离各位数之和
- 求一个数各位数之和
- Java编程:随机产生两个小于1000的正整数,若两个数均小于10,先将他们都扩大50倍,否则不改变这两个数。最后求这两个数的和并将结果输出。
- 8086汇编 计算输入两个十进制数之和用16进制输出//输入两个十六进制数之和用10进制输出
- 一个偶数总能表示为两个素数之和。要求:输入一个偶数,将其表示成两个素数之和,直到输入的数为0。
- 计算一个数的各位之和
- 求一个三位正整数各位数之和
- 计算一个三位数各位数之和
- 一个整数的各位数之和
- 在论坛中出现的比较难的sql问题:3(row_number函数 分组查询)
- 软件项目管理案例分析
- Visual Studio最常用、最高效的快捷键
- 每天写一点代码----双栈实现队列
- Cocos2d-x笔记(四)CCHttpCleint网络请求
- 输入一个数,如果各位数之和小于10,则输出位数之和,否则将位数之和继续求和,直到小于10,并输出
- 归档模式下丢失未归档的redolog处理
- 编程小技巧
- 程序员面试题精选100题(47)-数组中出现次数超过一半的数字[算法]
- LINUX系统下解决time_wait 连接数过多问题
- mysql图形管理工具 mysqlphpadm安装
- [技术] 光伏发电系统设计与简易计算方法
- 如何实现三态选择树——重点是树的遍历
- java.util.vector中的vector的详细用法