|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
本帖最后由 zjxy2545 于 2011-11-15 19:51 编辑
#include <stdio.h>
void main()
{
long recursion (int n);
int n;
long result;
printf("input a integer number\n");
scanf("%d",&n);
result = recursion(n);
printf("%d! = %ld\n", n, result);
}
long recursion (int n)
{
long temp_result;
if( n < 0)
{
printf("error");
}
else if (n == 0 || n == 1)
{
temp_result = 1;
}
else
{
temp_result = recursion(n - 1) * n;
}
return temp_result;
}
这是一个求阶乘算法的程序,但是后面的long recursion定义这个函数内容里,无循环语句,他怎么也会循环?我真的看见他循环了。。
|
|