/* func-1 利用遞迴函數求N! */ #include #include main() /* 主程式 */ { int n; long fact(); /* 宣告fact()函數為長整數值 */ printf("n!=n*(n-1)!請輸入n值:"); scanf("%d",&n); printf("%d!=%ld\n",n,fact(n)); system("PAUSE"); return 0; } /* 開始fact()函數 */ long fact(int n) { if (n==0) /* 當n為0即0!=1則傳回1 */ return(1); else return(n*fact(n-1)); /* 呼叫遞迴函數func(n-1) */ }