大神请帮忙看一下这个程序哪里错了!
程序目的:1!+2!+3!+4!+...+n!=?(n由外部输入)
程序如下:
#include<stdio.h>
#include<process.h>
main()
{
int n,i;
long fac=1,sum=0;
printf("Please input your number:\n");
scanf("%d",n);
star:if(n<0)
{
printf("The number is not suitable!!!");
printf("Please input your number again:\n");
scanf("%d",n);
goto star; /*排除n<0的情况,如果n<0,重新输入*/
}
for(i=1;i<=n;i++)
{
fac*=i;
sum+=fac;
} /*求出阶乘与阶乘和*/
printf("The factorial sum is %d.\n",sum);
system("pause");
return 0;
}
错误信息:
编译没有错误,没有警告,但运算时没有显示任何信息。