#include
#include
#include
int fun(int n);
void main()
{
int i , n = 0, sum = 0;
printf("请输入n的值:");
scanf("%d", &n);
for(i = 1; i <= n; i++)
{
sum = sum + fun(i);
}
printf("sum = %d\n", sum);
system("pause");
}
int fun(int n)
{
if(1 == n)
{
return 1;
}
return n*fun(n-1);
}
就是递归思想的运用。。
#include
int digui(int n){
if(n==1) return 1;
return n*digui(n-1);
}
int main(){
int i=0,n,tot=0;
scanf("%d",&n);
for(i=1;i<=n;i++) tot+=digui(i);
printf("%d\n",tot);
return 0;
}