int m(int n) { int c; if (n==1) c=1; else c=(m(n-1)+1)*2; return c;

[复制链接]
查看11 | 回复2 | 2011-11-18 13:45:29 | 显示全部楼层 |阅读模式
int m(int n){
int c;
if(n==1)
c=1;
else
c=(m(n-1)+1)*2; //此句中m(n-1)再次调用函数m(), return c;}这就是递归函数。写成数学式就类似:f(1)=1; f(n)=(f(n-1)+1)*2; 求f(c)的值。明白了吧。...
回复

使用道具 举报

千问 | 2011-11-18 13:45:29 | 显示全部楼层
这是递归函数。换成数学写法,把 int m(int n) 写成 f(x) (就是 f 是 m,x 是 n):x=1 时,f(x)=1;x 不等于1 时,f(x)=(f(x-1)+1)*2...
回复

使用道具 举报

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

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行