c++用指针编程计算表达式的值sum=1!+2!+3!+…+n!。

2025-01-02 07:30:18
推荐回答(2个)
回答1:

#include
void fun(long *num,int nn);
int main()
{
int n;
long sum=0;
cout<<"请输入一个正整数n:”< cin>>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;
}

}

回答2:

n如果不大的话,好办,如果n比较大的话,就要用特别的算法了,因为越界了