java 给定一个非负整数num,反复添加所有的数字,直到结果只有一个数字
来源:互联网 发布:双色球矩阵选号器 编辑:程序博客网 时间:2024/05/22 05:16
/*对于大整数自己考虑如何修改代码*/
import java.util.Scanner;
public class Solution {
static int []a=new int[10000000]; //存储整数各个位上的数字
static int k=0,j=0; //k和j用来存储整数各个位上的数字下标
public static void main(String[] args) {
int sum=0;
Scanner sc=new Scanner(System.in);
System.out.println("请输入一个整数:");
int a=sc.nextInt();
sum=addDigits(a);
System.out.println(sum);
}
public static int addDigits(int num) {
int s=0,i,data,N=num; //N为传入的参数,s为各个位数字之和,data为各个位上的数字
if(N>=10)
{
j=k;
while(num>0)
{
data=num%10;
a[k]=data;
num=num/10;
k++;
}
for(i=j;i<k;i++) //j,k分别为第一次各位数字的位置,第二次各位数字存放的位置,保证和为最新的正确的
{
s+=a[i];
}
if(s>=10)
{
return addDigits(s);
}
else
return s;
}
else
return N;
}
}
- java 给定一个非负整数num,反复添加所有的数字,直到结果只有一个数字
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 一个能将给定非负整数数组中的数字排列成最大数字的函数
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。
- 一个能将给定非负整数数组中的数字排列成最大数字的函数(数组元素长度随机)
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数
- 编写一个能将给定非负整数数组中的数字排列成最大数字的函数
- 编写一个能将给定非负整数列表中的数字排列成最大数字的程序
- 编写一个能将给定非负整数列表中的数字排列成最大数字的函数。例如,给定[50,2,1,9],最大数字为95021。
- 编写一个能将给定非负整数数组中的数字排列成最大数字的函数。 例如,给定[50,2,1,9],最大数字为95021。
- 给定一个非负整数,你可以最多交换两个数字一次来获得最大值的数字。 返回您可以获得的最大值。
- 写一个递归函数:输入一个非负整数,返回组成它的数字之和
- 输入一个非负整数,返回组成它的数字之和
- 实现DigitSum(n) 输入一个非负整数,返回组成它的数字之和
- 输入一个非负整数,返回组成它的数字之和 --递归
- 输入一个非负整数,返回组成它的数字之和(例如:1729)
- 输入一个非负整数,返回组成它的数字之和sum
- 利用openssl进行RSA加密解密
- js javascript 获取url,获得当前页面的url,静态html文件js读取url参数
- Linux信号编程实践(二) 信号发送函数和可重入函数
- ruby 学习笔记 2 -变量
- 第三周项目(4):顺序表的基本运算的总和
- java 给定一个非负整数num,反复添加所有的数字,直到结果只有一个数字
- log4j配置祥解
- 数据持久化
- iOS单个方向的圆角处理
- 支持任意手势动作的图片
- xcode7.0 下COCOS2DX编译MAC下出错
- 在不更改访问时间和修改时间的前提下截断文件
- Bash编程七大展开之参数展开(Parameter Expansion)
- yum 改数据源