4 10 階乘計算公升級版

2021-07-29 23:58:34 字數 672 閱讀 9785

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

函式介面定義:

void print_factorial ( const int n );

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

裁判測試程式樣例:

#include 

void print_factorial ( const

int n );

int main()

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

輸入樣例:

15 輸出樣例:

分析:這題傳入的數不能超過1000,如果用常規方法,變數定義為double,大概能表示100的階乘。過大的數計算機無法儲存。所以可以用陣列來儲存每位數字。

a[ ]存數字,n表示進製,t表示當前位數。最後反向輸出。

void print_factorial ( const

int n )

,j,t=1,n=0;

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

else

for(i=t-1;i>=0;i--)

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

}}

4 10 階乘計算公升級版

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

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

include void print factorial const int n int main 你的 將被嵌在這裡 void print factorial const int n else if n 0 else if n 0 n 10 printf d num else pro 0 1 從1...

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

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