一道关于递归的简单题(在线等,一有正确答案立刻放分!!) 用递归返回一个整数的反序数,例如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);} 如何实现字符串的匹配 Java正则表达式的一个问题 如何对可执行的jar文件(没有源代码)计时 在windows xp中,我的Java awt组件显示出来的中文是框框 使用jdk1.6后,如果弹出两个dialog,在第2个上输入中文,界面会切换到第1个dialog上,输入完成后有切换回第2个,怎么解决? IIS? log4j写数据库问题 list交集运算的问题 求助,JBuilder中,怎样选择运行内部类? 我接触jbuilder不久,有如下困惑,请指教。 超级简单问题求助! 包的困惑
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);}