有关阶乘的问题!望指教啊!
#include <iostream>#include<stdio.h>
using namespace std;
int main(void)
{
long n,num=1;
cout<<"please enter a number:";
cin>>n;
for (int i=1;i<=n;++i)
{
num*=i;
}
cout<<num<<endl;
return 0;
}
当我输入比较大的数比如45是结果就是零,是哪里出问题啦?我相信这是个简单问题,但作为初学者还是望各位指教一下啦?