c语言c++ 利用函数来计算从1到n的阶乘之和,n由键盘输入 注意一定要看清是c++ 谢谢各位

2024-11-01 20:37:41
推荐回答(2个)
回答1:

#include"iostream.h"
#include"windows.h"
void main()
{
int A(int n);//递归求阶乘
cout<<"请输入N值:";
int i,N,sum=0;
cin>>N;
if(N>0)
{
for(i=N;i>=1;i--)
{
sum+=A(i);
}
cout<<"结果:"< }
else
cout<<"N必须为正整数!\n";
system("pause");
}
int A(int n)
{
if(n>1)
return A(n-1)*n;
if(n==1)
return 1;
}

回答2:

#include
void main()
{
int n,i,k=1,sum=0;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
k*=i;
sum+=k;
}
printf("%d\n",sum);
}