可怕的階乘

2021-07-09 02:53:43 字數 917 閱讀 8518

·        計算階乘n!是一件可怕的事情,因為當n並不是很大時,n!將是乙個很大的值。例如13! = 6227020800,已經超過了我們常用的unsigned int型別的取值範圍。請設計乙個程式,使其可以計算100以內的數的階乘,結果用字串的形式輸出

詳細描述:

·        介面說明

原型:void 

calcnn(int 

n, char *pout)

輸入引數:

int 

n 需要計算的階乘數

輸出引數:

char *pout 

結算結果,記憶體由呼叫者負責管理

返回值:無

限制:無

舉例:

涉及知識點:

·        數字處理

效能要求:

·        無

**:

#include #include #include void calcnn(int n, char *pout)

; int i=0,len=1;

if(n<0)

if(n==0||n==1)

bit[0]=1;

for(i=2;i<=n;i++)

for(int j=0;j<200;j++)

}} }

int temp=199,count;

while(bit[temp]==0)

temp--;

count=temp;

int t=count;

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

*pout='\0';

return;

}

可怕的階乘

計算階乘n 是一件可怕的事情,因為當n並不是很大時,n 將是乙個很大的值。例如13 6227020800,已經超過了我們常用的unsigned int型別的取值範圍。請設計乙個程式,使其可以計算100以內的數的階乘,結果用字串的形式輸出 詳細描述 介面說明 原型 void calcnn int n,...

求教 可怕的階乘

計算階乘n 是一件可怕的事情,因為當n並不是很大時,n 將是乙個很大的值。例如13 6227020800,已經超過了我們常用的unsigned int型別的取值範圍。請設計乙個程式,使其可以計算100以內的數的階乘,結果用字串的形式輸出 詳細描述 介面說明 原型 void calcnn int n,...

OJ 系列之可怕的n的階乘

計算階乘n 是一件可怕的事情,因為當n並不是很大時,n 將是乙個很大的值。例如13 6227020800,已經超過了我們常用的unsigned int型別的取值範圍。請設計乙個程式,使其可以計算100以內的數的階乘,結果用字串的形式輸出 詳細描述 介面說明 原型 void calcnn int n,...