哈哈,因为你写的逻辑不对,你把return都放在if里面了,所以他认不出来!
你可以改为
       if ( temp == 0 )
       {
          return small;
       }
       else       {
          return ( shownum ( small, temp ) );
       }或者先定义一个值然后把你要返回的值赋给他,最后return