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

2021-09-27 12:14:02 字數 807 閱讀 3453

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

函式介面定義:

void print_factorial ( const int n );

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

裁判測試程式樣例:

#include void print_factorial ( const int n );

int main()

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

輸入樣例:
15
輸出樣例:
1307674368000
下面是**和注釋:
void print_factorial(const int n) ;		//儲存階乘計算的結果

int i, j;

int h = 0, k = 0; //外層迴圈迴圈一次,h標記結果總共有多少位;k標記增加了多少位;

int r; //r表示當前位與乘數相乘並加上前一位的進製

int q = 0; //q表示進製

if (n < 0) printf("invalid input");

else if (n == 0) printf("1"); //0的階乘為0

else }}

else result[j] = r + q;

}} for (i = k; i >= 0; i--)

printf("%d", result[i]);

}}

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...

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

void print factorial int n if n 0 以上是兩個例外情況 int r 3000 用於存放結果 r 0 1 for int i 1 i 3000 i 將陣列初始化為 1,方便判斷邊界 int t 1,i t代表結果的位數,一開始是1 for int j n j 1 j i...