要求:
實現乙個列印非負整數階乘的函式
n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n!的值,否則列印「invalid input」
1 #include 23void print_factorial( const
intn);
4int
main()
10void print_factorial( const
intn)
1516
int num[3001]=;
17int
k,n;
18 k=1; //
位數 19 n=0; //
進製 20 num[0]=1;21
inttmp;
2223
//將臨時結果的每位與階乘元素相乘
24for(int i=2;i<=n;i++)
30while
(n)34}35
for(int i=k-1;i>=0;i--)
38 puts(""
);39 }
參考:
PTA 6 10 階乘計算公升級版 20分
題目位址 本題要求實現乙個列印非負整數階乘的函式。void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input include void print fact...
6 10 階乘計算公升級版
本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void...
PTA題目 6 10 階乘計算公升級版 答案 解析
題目 題目內容 函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void print facto...