[求助]帮忙找下错
求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);
}
求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);
}