A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 648947721 中级黑马   /  2014-9-4 01:46  /  865 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

递归是有点搞不懂public static void main(String[] args) {
               
                int result = getResult(10);
                System.out.println(result);
        }

        public static int getResult(int num) {
                if(num == 1) {
                        return 1;
                }
                return num * getResult(num - 1);
        }
}
最后一次当num==1时return 1怎么返回的?我是想在内层的花括号是不能返回的。

2 个回复

倒序浏览
你这个“内层的花括号是不能返回的”的观点依据何在?我很认真地说,没这回事,肯定可以返回。
回复 使用道具 举报
如果num==1吧1返回给getResult(1);然后继续旋转,直至结束。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马