N!的编程问题
#include<iostream>using namespace std;
int main()
{ int i=1,a=1,b;
cout<<"n=";
cin>>b;
for(;i<=b;i++)
{ a=a*i;
}
cout<<b<<"!="<<a;
return 0;
}
为什么输入较小的数可以得出正确的数,大了就出现负号呢??
2007-09-16 11:57
噢!谢谢大家了!.......
2007-09-17 12:06
2007-09-17 12:11