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;
}
为什么输入较小的数可以得出正确的数,大了就出现负号呢??
这个年头说int是-32768~32767的人太多了,不容乐观!
by 雨中飞燕 QQ:78803110 QQ讨论群:5305909
[url=http://bbs.bc-cn.net/viewthread.php?tid=163571]请大家不要用TC来学习C语言,点击此处查看原因[/url]
[url=http://bbs.bc-cn.net/viewthread.php?tid=162918]C++编写的Windows界面游戏[/url]
[url=http://yzfy.org/]C/C++算法习题(OnlineJudge):[/url] http://yzfy.org/