1、for(ans=1;n1;n--)ans*=n;returnans;}註意:printf(本機:ULLONG_MAX=%llu\n,ULLONG_MAX);是檢測本機可以容納的最大無符號整數,所以n的階乘不能超過此數值。編譯器必須滿足c99規範。
2、思路:所謂n的階乘就是從1到n的累積,所以可以通過壹個for循環,從1到n依次求積即可。
3、接著是階乘recv函數邏輯,該函數有壹個形參n用來接收輸入的數。
4、下構思下程序的基礎,讓用戶自定義輸入壹個數作為階乘數,當超過20時,輸出“Nistoobig”.需要用到IF函數,以下為詳細過程。