求1!+2!+3!+4!+……+n! 我写了一个,但是结果不对。main(){long int i,sum=0;int m,n,j;scanf("%d",&m);for(i=1;i<=m;i++){n=i; for(j=1;j<n;j++) {i=i*j;sum=sum+i;}}printf("%ld",sum);}
三楼的高手,我的意思是m是题目中的n;题目中的n与程序中m,n没关系。谢谢!!!
求1!+2!+3!+4!+……+n! 我写了一个,但是结果不对。main(){long int i,sum=0;int m,n,j;scanf("%d",&m);for(i=1;i<=m;i++){n=i;(错!因为n和i 的数据类型不一样!) for(j=1;j<n;j++)(错!当n的值是1时此循环不进行!就没办法计算1!了。) {i=i*j;sum=sum+i;}}printf("%ld",sum);}