编了一个main的递归求阶乘
#include<bits/stdc++.h> using namespace std; int n,x=-1; int main(int y){ if(x==-1){ cin>>n; x=1; cout<<main(n); return 0; } if(y==0){ return 1; } return y*main(y-1); }
但阶乘可能爆int,能不能把main函数返回值改成更大的类型?