|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
- #include <stdio.h>
- long recursion(int n);
- void main()
- {
- int n;
- long result;
- printf("input a interger number:\n");
- scanf("%d",&n);
- result = recursion(n);
- printf("%d! = %ld \n",n,result);
- }
- long recursion(int n)
- {
- long temp;
- if (n < 0)
- {
- printf("n < 0,input error!\n");
- }
- else if (n == 0 || n == 1)
- {
- temp = 1;
- }
- else
- {
- temp = recursion(n - 1) * n;
- }
- return temp;
- }
复制代码 为什么当n=1的时候temp要等于1?temp等于1之后就执行return temp这一行代码,这时的temp还是不是1?
该贴已经同步到 jrvf的微博 |
|