編寫一個(gè)程序求n的階乘 如何用c 編寫一程序計(jì)算100的階乘?
如何用c 編寫一程序計(jì)算100的階乘?階乘算法(0---10000)#include#include#includeconst int N=1000 int compute(unsigned int
如何用c 編寫一程序計(jì)算100的階乘?
階乘算法(0---10000)
#include
#include
#include
const int N=1000
int compute(unsigned int *s,int n)//s用來(lái)存儲(chǔ)一次的計(jì)算結(jié)果,n為本次計(jì)算的乘數(shù),函數(shù)返回結(jié)果中有效數(shù)據(jù)的節(jié)數(shù)
{
unsigned long p //暫時(shí)存放一節(jié)的結(jié)果
unsigned long more=0//一次乘法的進(jìn)位
int i //循環(huán)變量
static int m=1//存放結(jié)果中的節(jié)數(shù),三位一節(jié)
static int q=0//存放結(jié)果中最后為零的節(jié)數(shù)
//計(jì)算本次的結(jié)果
for(i=qi