指针、递归方法
c语言编程
用递归方法(要求用指针做)求 : 1!+2!+3!+...+n!
但是这个为什么输不出来呢?
求解求解
#include<stdio.h>
int mult(int *n)
{
int result;
if(*n==1)
result=1;
else
result=mult(*n-1)*(*n);
return result;
}
int main()
{
int n,sum=1,i,x=1;
printf("输入一个整数:");
scanf("%d",&n);
for(i=1;i<=n;i++)
{
x=x*i;
sum=sum+mult(&n);
}
printf("1!+...%d!=%d",n,sum);
putchar('\n');
return 0;
}