一道关于递归的简单题(在线等,一有正确答案立刻放分!!) 用递归返回一个整数的反序数,例如int n=12345,要求返回54321方法的格式:int reverse(int n) { }要求必须用递归做!! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public int reverse(int n){ int m=1; int i=0; while(n/m>0){ i++; m=10*m; } m=m/10; System.out.println(m); if(n/10==0){ return n%10; } else{ return (n%10)*m + reverse(n/10); } } 呵呵,可以揭帖了. System.out.println(m);测试用的,可以不要 楼上的不错。简化一下: int reverse(int n) { return n < 10 ? n : (n % 10) * (int) Math.pow(10, (String.valueOf(n)).length() - 1) + reverse(n / 10);} 关于两个接口有相同名字的方法,如何解决? 如何将一个double类型的数四舍五入保留两位小数 抽象方法的问题? java基础问题 熟悉jmf的请看下,rm问题. java中比较快捷的实现日期格式化的函数是什么? serialVersionUID如何确定? 对于接口和抽象类的困惑 请问如何判断一个对象是否已经初始化??? 局部变量不赋值与=null的区别,测试finalize()时偶然发现的 超级简单问题求助! 包的困惑
int m=1;
int i=0;
while(n/m>0){
i++;
m=10*m;
}
m=m/10;
System.out.println(m);
if(n/10==0){
return n%10;
}
else{
return (n%10)*m + reverse(n/10);
}
}
System.out.println(m);
测试用的,可以不要
int reverse(int n) {
return n < 10 ? n :
(n % 10) * (int) Math.pow(10, (String.valueOf(n)).length() - 1) +
reverse(n / 10);}