6 10 階乘計算公升級版

2021-09-25 05:01:40 字數 697 閱讀 4814

本題要求實現乙個列印非負整數階乘的函式。

函式介面定義:

void print_factorial ( const int n );
其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n!的值,否則列印「invalid input」。

裁判測試程式樣例:

#include void print_factorial ( const int n );

int main()

/* 你的**將被嵌在這裡 */

輸入樣例:

15
輸出樣例:

1307674368000
該題的難度在於int只能最多儲存八位數字,階乘一旦超過八位就會出現i算錯誤,所以採用陣列儲存的方式,即陣列的每一位只儲存乙個數字的乙個位數,之後遍歷陣列即可輸出結果
void print_factorial ( const int n )

; int i=0,j;

a[0]=1;

if(n>=0)

}int flag=0;

for(i=4000;i>=0;i--)

if(flag==1)

}}else

}

6 10 階乘計算公升級版 20 分

本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void...

6 10 階乘計算公升級版 20 分

本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid input 裁判測試程式樣例 include void...

6 10 階乘計算公升級版 20分

基礎程式設計題目集 6 10 階乘計算公升級版 20分 本題要求實現乙個列印非負整數階乘的函式。函式介面定義 void print factorial const int n 其中n是使用者傳入的引數,其值不超過1000。如果n是非負整數,則該函式必須在一行中列印出n 的值,否則列印 invalid...