#include <iostream>
using namespace std;
__int64 fac (int n) {
if (n==0 || n==1)
return 1;
return n*fac(n-1);
}
int main() {
int i;
for (i=1;i<=15;i++) {
cout << i << "! = " << fac(i) << endl;
}
return 0;
}
追问要利用递归函数digui
追答什么叫递归你知道吧。
__int64 fac (int n) {
if (n==0 || n==1)
return 1;
return n*fac(n-1); //递归调用
}
这就是递归调用的写法。而不是说函数名必须叫digui