递归方法; int DiGui(int n){ if(n==1){ return n; }else{ return n*DiGui(n-1); }} 非递归方法: void FeiDiGui(int n){ int num=1; for(int i=1;i<=n;i++){ num*=i; Console.WriteLine(num); }}