程序没错,可结果是错的(C++)

来源:百度知道 编辑:UC知道 时间:2024/05/27 11:58:52
我的本意是用它可以求出1!+2!+3!+.....+n! 的结果,可运行后,输入数字1和2的时候运行结果没错,可是当输入3以及以后的数字后结果就是错误的了,请问是为什么??? #include"iostream.h"int main(){ int j,s=1,n,sum=0; cout<<"请输入一个数字:"; cin>>n; for(int i=1;i<=n;i++) { for( j=1;j<=i;j++) { s=s*j; } sum=sum+s; } cout<<"sum="<<sum<<endl; return 0;} 下图是输入数字3后的运行结果

#include"iostream.h"
int main()
{
int s=1,sum=0,n;
cout<<"请输入一个数字:";
cin>>n;
for(int i=1;i<=n;i++)
{ for(int j=1;j<=i;j++)
{ s=s*j; }
sum=sum+s;
}
cout<<"sum="<<sum<<endl;
return 0;
}

这个不能用1开始 呵呵