else if(n==0 || n ==1)是什么意思
#include<stdio.h>long recursion(int n);
void main()
{
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("n<0,input error!");
}
else if(n==0 ||n ==1)
{temp_result =1;
}
else
{
temp_result =recursion(n-1)*n;
}
return temp_result;
} 如果n==0或者n==1的意思 如果n为0或者1 如果n ==0 或 n ==1 如果 n 等于 0 或 n 等于 1 的情况,就执行 temp_result =1;
页:
[1]