本題要求實現乙個列印非負整數階乘的函式。
函式介面定義:
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...