这个函数的值是多少?自己算的总是不对呢?
#include <stdio.h>int main(int argc,char*argv[])
{
int a1(int b1);
int c;
scanf("%d",&c);
a1(c);
printf("%d\n",a1(c));
return (0);
}
int a1(int b1)
{
if (b1==1)
return (10);
else
return (a1(b1-1)*2);
}
输入的一个整数是5
自己算出来的这个值是20
为什么是160?
请各位大侠把执行顺序写下来好吗?
谢谢
看了很久还是没看懂
[ 本帖最后由 zhoutongxyoo 于 2011-4-7 12:06 编辑 ]