#include
void fun(long *num,int nn);
int main()
{
int n;
long sum=0;
cout<<"请输入一个正整数n:”<
fun(&sum,&n);
printf("sum=%ld\n”,sum);
system("pause");
return 0;
}
void fun(long *num,int *nn)
{ int t=1;
if(*nn==0) *num=1;
else while((*nn)--)
{ t*=*nn;
*num+=t;
}
}
n如果不大的话,好办,如果n比较大的话,就要用特别的算法了,因为越界了