c语言c语言,求看看今天的任务

对于给定的整数N,计算s=1!+2!+3!+…+N!
输入在一行中给出一个不超过10的整数N,输出s

核心代码如下:

//sum用于加和,num作为每一个数阶乘后的结果
        long sum=0,num=1;           
        for(int i=1;i<=10;i++) {
            //num始终保留上一次阶乘的结果,所以只需要乘i
            num*=i;
            //每次阶乘后相加
            sum+=num;               
        }

#include<stdio.h>
int main()
{
int s=0,m=1;
int n,loop ;
printf("please input len about n\n");
scanf("%d",&n);
if(n<0)
{
printf("input error\n");
return -1;
}
if(n==0)
s=0;
else
{
for(loop=1;loop<=n;loop++)
{
m = m * loop ;
s += m;
}
}
printf("sum=%d \n", s);

return 0;

}