第1个回答 2006-11-03
1楼的代码有问题,sum没有初始化,结果永为0。还有从1乘到100用int不会溢出吗?哈哈。
long jc(long n){
if(n==1)
return 1;
else
return n*jc(n-1);
}
void main(){
long i=100;
cout<<"100的阶乘等于"<<jc(i)<<endl;
//如果是求100的阶乘的值 的位数就加下面的两句
char str[]=jc(100)+"";
cout<<"100的阶乘的位数为"<<str.length<<endl;
}