利用函数的定义,调用,返回值
1、用函数求1!+2!+……+n!
#include<stdio.h>
int fun(int n)
{
if(n==1||n==0) return 1;//如果参数是0或者1返回1
return n*fun(n-1);//否则返回n和下次递归的积
}
int fun1(int n){
int sum=0,i;
for(i=1;i<=n;i++){
sum+=fun(i);
}
return sum;
}
int main()
{
int n;
printf("请输入n:") ;
scanf("%d",&n);
printf("%d\n",fun1(n));
return 0;
}
有帮助的话采纳一下
#include<stdio.h>
#include<string.h>
int num(int n) {
int res = 0;
for (int i = 1; i <= n; i++)
{
int temp = 1;
for (int j = 1; j <= i; j++)
{
temp *= j;
}
res += temp;
}
return res;
}
void main()
{
int n = 0;
scanf("%d",&n);
printf("%d",num(n));
}