将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)
2011-09-23 21:08
232 查看
将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)
/**
* @author sunxiao
* 将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)
*
*/
public class Reversal {
public static int revertsal(int rs[],int i,int num){
if(i<rs.length){
rs[i]=num%10; //将数字的最后一位放入数组
num=(num-num%10)/10; //去掉最后一个已放进数组的数字
return revertsal(rs,i+1,num); //递归调用
}else{
return 0;
}
}
public static void main(String[] args) {
int num=1234567; //定义一个整数
String number=num+""; //将整数转化为字符串,以便获得数字的个数,是后面的数组定义大小
int rs[]=new int[number.length()];
revertsal(rs,0,num); //调用逆序方法
for (int i : rs) {
System.out.print(i);
}
}
}
/**
* @author sunxiao
* 将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)
*
*/
public class Reversal {
public static int revertsal(int rs[],int i,int num){
if(i<rs.length){
rs[i]=num%10; //将数字的最后一位放入数组
num=(num-num%10)/10; //去掉最后一个已放进数组的数字
return revertsal(rs,i+1,num); //递归调用
}else{
return 0;
}
}
public static void main(String[] args) {
int num=1234567; //定义一个整数
String number=num+""; //将整数转化为字符串,以便获得数字的个数,是后面的数组定义大小
int rs[]=new int[number.length()];
revertsal(rs,0,num); //调用逆序方法
for (int i : rs) {
System.out.print(i);
}
}
}
相关文章推荐
- 将一个整数的每位数分解并按逆序放入一个数组中(要求用递归算法)
- 【源码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 【源代码】将一个整数的每位数分解并按逆序放入一个数组中(用递归算法)(C语言实现)
- 给一个不多于五位的正整数,要求: (1)求出他是几位数 (2)分别输出每位数字 (3)按逆序输出各位数字
- [小算法] 使用递归将一个整数逆序放入一数组中
- 面试题:应用递归将一个整数逆序放入一数组中
- C语言递归算法系列_ 逆序和正序输出一个整数的每位数 (1)
- C语言递归算法系列_循环实现逆序和正序输出一个整数的每位数 (2)
- 将一整数逆序后放入一数组中(要求递归实现)
- 用递归算法将一个整数存放到一个数组中
- 【C语言】输入一个不多于5位的正整数,要求:(1)输出它是几位数,(2)按逆序输出各位数字,(3)按顺序输出各位数字
- (c++)给出一个不多于5位的整数,要求 1、求出它是几位数 2、分别输出每一位数字 3、按逆序输出各位数字,例如原数为321,应输出123
- 实验八 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组,程序运行效果如下
- 定义一个由整数组成的数组,要求求出其中的奇数个数和偶数个数
- 给一个不多于6位的正整数,要求:①求出它是几位数;②分别输出每一位数字;③按逆序输出
- 对一个5位数的任意整数,求出其降序数。例如,整数是82319,则其降序数是98321。算法提示:将整数的各位数分解到一维整型数组a中,再将a数组中的元素按降序排序,最后输出a数组元素值。
- c语言 给一个不多于5位的正整数,要求:一、求它是几位数,二、逆序打印出各位数字。
- 给一个不多于5位的正整数,要求:求它是几位数并且逆序打印出各位数字。
- 实验 8 数组2 输出一张九九乘法口诀表。要求必须将乘积放入一个二维数组中,再输出该数组
- 一个整形数组,数组里有正数也有负数。 数组中连续的一个或多个整数组成一个子数组,每个子数组都有一个和,求所有子数组的和的最大值,要求时间复杂度为O(n)。