用递归返回一个整数的反序数,例如int n=12345,要求返回54321
方法的格式:int reverse(int n) { }
要求必须用递归做!!

解决方案 »

  1.   

    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);
         }
        }
      

  2.   

    呵呵,可以揭帖了.
      System.out.println(m);
    测试用的,可以不要
      

  3.   

    楼上的不错。简化一下:  
    int reverse(int n) {
        return n < 10 ? n :
            (n % 10) * (int) Math.pow(10, (String.valueOf(n)).length() - 1) +
            reverse(n / 10);}