自己写的一个1!+2!+3!+........+15!的程序。有些问题请教大家
#include <iostream>using namespace std;
void main()
{
int sum=1;
int a=0;
for(int i=1;i<=15;i++)
{
sum=sum*i;
a=a+sum;
}
cout<<"a="<<a<<endl;
}
正常运行了~~我想问几个问题。
1 书上说明的 int类型表示范围是 -32768~32767但程序输出的结果是1443297817。
2 我记得上课的时候老师建议我们把程序中的 int换成double 但输出结果是小数。
3 可以说我所学的所有程序都要写上using namespace std; 但我一直不知道有什么作用。
4 数据类型 如有符号长整形(signed int)和无符号长整形(unsigned int)有无符号有什么区别。