关于返回值

[复制链接]
查看11 | 回复1 | 2009-12-22 05:29:30 | 显示全部楼层 |阅读模式
严格的讲,你这个程序是无法编译通过的,因为fun函数在k!=0的时候没有返回值。这里的return (1)只是在k==0的时候才会执行!将c=fun(k-1)*k; 改成return fun(k-1)*k;
回复

使用道具 举报

千问 | 2009-12-22 05:29:30 | 显示全部楼层
c=fun(k-1)*k是递归调用输入10,每次运算c时相当于1*k,调用完成时结果就是10!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行