关于递归
#include<iostream>
using namespace std;
int factr(int n);
int fact(int n);
int main(){
cout<<"4 factorial is"<<factr(4)<<endl;
cout<<"4 factorial is"<<fact(4)<<endl;
return 0;}
int factr(int n){
int answer;
if(n==1) return(1);
answer=factr(n-1)*n;
cout<<answer<<endl;
return(answer);
}
int fact(int n)
{
int t,answer;
answer=1;
for(t=1;t<=n;t++)answer=answer*(t);
return(answer);
}
各位 为什么answer=factr(n-1)*n; 第一次是2
做为4被调用 那应该是12才对啊